1- import os
21from importlib import import_module
32
43from dependency_injector import containers , providers
76from isar .apis .robot_control .robot_controller import RobotController
87from isar .apis .schedule .scheduling_controller import SchedulingController
98from isar .apis .security .authentication import Authenticator
10- from isar .config .keyvault .keyvault_service import Keyvault
119from isar .config .settings import settings
1210from isar .models .events import Events , SharedState
1311from isar .robot .robot import Robot
2321class ApplicationContainer (containers .DeclarativeContainer ):
2422 config = providers .Configuration (pydantic_settings = [settings ])
2523
26- # Core services
27- keyvault = providers .Singleton (
28- Keyvault ,
29- keyvault_name = settings .KEYVAULT_NAME ,
30- client_id = settings .AZURE_CLIENT_ID ,
31- client_secret = os .environ .get ("AZURE_CLIENT_SECRET" ),
32- tenant_id = settings .AZURE_TENANT_ID ,
33- )
34-
3524 # Events and shared state
3625 events = providers .Singleton (Events )
3726 shared_state = providers .Singleton (SharedState )
@@ -66,7 +55,6 @@ class ApplicationContainer(containers.DeclarativeContainer):
6655 authenticator = authenticator ,
6756 scheduling_controller = scheduling_controller ,
6857 robot_controller = robot_controller ,
69- keyvault = keyvault ,
7058 mqtt_publisher = mqtt_client ,
7159 )
7260
@@ -76,7 +64,7 @@ class ApplicationContainer(containers.DeclarativeContainer):
7664 local_storage = providers .Singleton (LocalStorage )
7765 storage_handlers_temp .append (local_storage )
7866 if settings .STORAGE_BLOB_ENABLED :
79- blob_storage = providers .Singleton (BlobStorage , keyvault = keyvault )
67+ blob_storage = providers .Singleton (BlobStorage )
8068 storage_handlers_temp .append (blob_storage )
8169 storage_handlers = providers .List (* storage_handlers_temp )
8270
@@ -111,7 +99,6 @@ def get_injector() -> ApplicationContainer:
11199 container = ApplicationContainer ()
112100 container .init_resources ()
113101 container .wire (modules = [__name__ ])
114- container .config .from_dict ({"KEYVAULT_NAME" : settings .KEYVAULT_NAME })
115102
116103 print ("Loaded the following module configurations:" )
117104 for provider_name , provider in container .providers .items ():
0 commit comments