|
14 | 14 | import renku_data_services.connected_services |
15 | 15 | import renku_data_services.crc |
16 | 16 | import renku_data_services.data_connectors |
| 17 | +import renku_data_services.notifications |
17 | 18 | import renku_data_services.platform |
18 | 19 | import renku_data_services.repositories |
19 | 20 | import renku_data_services.search |
|
56 | 57 | from renku_data_services.notebooks.config import GitProviderHelperProto, get_clusters |
57 | 58 | from renku_data_services.notebooks.constants import AMALTHEA_SESSION_GVK, JUPYTER_SESSION_GVK |
58 | 59 | from renku_data_services.notebooks.image_check import ImageCheckRepository |
| 60 | +from renku_data_services.notifications.db import NotificationsRepository |
59 | 61 | from renku_data_services.platform.db import PlatformRepository, UrlRedirectRepository |
60 | 62 | from renku_data_services.project.db import ( |
61 | 63 | ProjectMemberRepository, |
@@ -147,6 +149,7 @@ class DependencyManager: |
147 | 149 | shipwright_client: ShipwrightClient | None |
148 | 150 | url_redirect_repo: UrlRedirectRepository |
149 | 151 | git_provider_helper: GitProviderHelperProto |
| 152 | + notifications_repo: NotificationsRepository |
150 | 153 | oauth_http_client_factory: OAuthHttpClientFactory |
151 | 154 |
|
152 | 155 | spec: dict[str, Any] = field(init=False, repr=False, default_factory=dict) |
@@ -175,6 +178,7 @@ def load_apispec() -> dict[str, Any]: |
175 | 178 | renku_data_services.platform.__file__, |
176 | 179 | renku_data_services.data_connectors.__file__, |
177 | 180 | renku_data_services.search.__file__, |
| 181 | + renku_data_services.notifications.__file__, |
178 | 182 | ] |
179 | 183 |
|
180 | 184 | api_specs = [] |
@@ -394,6 +398,10 @@ def from_env(cls) -> DependencyManager: |
394 | 398 | project_repo=project_repo, |
395 | 399 | data_connector_repo=data_connector_repo, |
396 | 400 | ) |
| 401 | + notifications_repo = NotificationsRepository( |
| 402 | + session_maker=config.db.async_session_maker, |
| 403 | + alertmanager_webhook_role=config.alertmanager_webhook_role, |
| 404 | + ) |
397 | 405 | return cls( |
398 | 406 | config, |
399 | 407 | authenticator=authenticator, |
@@ -431,5 +439,6 @@ def from_env(cls) -> DependencyManager: |
431 | 439 | low_level_user_secrets_repo=low_level_user_secrets_repo, |
432 | 440 | url_redirect_repo=url_redirect_repo, |
433 | 441 | git_provider_helper=git_provider_helper, |
| 442 | + notifications_repo=notifications_repo, |
434 | 443 | oauth_http_client_factory=oauth_http_client_factory, |
435 | 444 | ) |
0 commit comments