|
11 | 11 | from yaml import safe_load |
12 | 12 |
|
13 | 13 | import renku_data_services.base_models as base_models |
| 14 | +import renku_data_services.capacity_reservation |
14 | 15 | import renku_data_services.connected_services |
15 | 16 | import renku_data_services.crc |
16 | 17 | import renku_data_services.data_connectors |
|
24 | 25 | from renku_data_services.authn.gitlab import EmptyGitlabAuthenticator, GitlabAuthenticator |
25 | 26 | from renku_data_services.authn.keycloak import KcUserStore, KeycloakAuthenticator |
26 | 27 | from renku_data_services.authz.authz import Authz |
| 28 | +from renku_data_services.capacity_reservation.db import CapacityReservationRepository, OccurrenceRepository |
27 | 29 | from renku_data_services.connected_services.db import ConnectedServicesRepository |
28 | 30 | from renku_data_services.connected_services.oauth_http import DefaultOAuthHttpClientFactory, OAuthHttpClientFactory |
29 | 31 | from renku_data_services.crc import models as crc_models |
@@ -154,6 +156,8 @@ class DependencyManager: |
154 | 156 | git_provider_helper: GitProviderHelperProto |
155 | 157 | notifications_repo: NotificationsRepository |
156 | 158 | oauth_http_client_factory: OAuthHttpClientFactory |
| 159 | + capacity_reservation_repo: CapacityReservationRepository |
| 160 | + occurrence_repo: OccurrenceRepository |
157 | 161 |
|
158 | 162 | spec: dict[str, Any] = field(init=False, repr=False, default_factory=dict) |
159 | 163 | app_name: str = "renku_data_services" |
@@ -182,6 +186,7 @@ def load_apispec() -> dict[str, Any]: |
182 | 186 | renku_data_services.data_connectors.__file__, |
183 | 187 | renku_data_services.search.__file__, |
184 | 188 | renku_data_services.notifications.__file__, |
| 189 | + renku_data_services.capacity_reservation.__file__, |
185 | 190 | ] |
186 | 191 |
|
187 | 192 | api_specs = [] |
@@ -405,6 +410,13 @@ def from_env(cls) -> DependencyManager: |
405 | 410 | session_maker=config.db.async_session_maker, |
406 | 411 | alertmanager_webhook_role=config.alertmanager_webhook_role, |
407 | 412 | ) |
| 413 | + capacity_reservation_repo = CapacityReservationRepository( |
| 414 | + session_maker=config.db.async_session_maker, |
| 415 | + cluster_repo=cluster_repo, |
| 416 | + ) |
| 417 | + occurrence_repo = OccurrenceRepository( |
| 418 | + session_maker=config.db.async_session_maker, |
| 419 | + ) |
408 | 420 | return cls( |
409 | 421 | config, |
410 | 422 | authenticator=authenticator, |
@@ -445,4 +457,6 @@ def from_env(cls) -> DependencyManager: |
445 | 457 | git_provider_helper=git_provider_helper, |
446 | 458 | notifications_repo=notifications_repo, |
447 | 459 | oauth_http_client_factory=oauth_http_client_factory, |
| 460 | + capacity_reservation_repo=capacity_reservation_repo, |
| 461 | + occurrence_repo=occurrence_repo, |
448 | 462 | ) |
0 commit comments