@@ -23,7 +23,7 @@ class Config:
2323 # Base parent directory for all storage paths (relative to ORION root)
2424 storage_base_path : str = "Storage"
2525 base_path : str = ""
26-
26+
2727 # Subdirectories under storage_base_path
2828 orion_storage_dir_name : str = "ORION_STORAGE"
2929 orion_graphs_dir_name : str = "ORION_KG"
@@ -47,6 +47,10 @@ class Config:
4747 name_resolver_url : str = "https://name-resolution-sri.renci.org/"
4848 litcoin_pred_mapping_url : str = "https://pred-mapping.apps.renci.org/"
4949 sapbert_url : str = "https://babel-sapbert.apps.renci.org/"
50+ bagel_url : str = "https://bagel.apps.renci.org/"
51+
52+ bagel_service_username : str = "default_bagel_username"
53+ bagel_service_password : str = "default_bagel_password"
5054
5155 env_vars = {
5256 "storage_base_path" : "STORAGE_BASE_PATH" ,
@@ -62,7 +66,8 @@ class Config:
6266 "edge_normalization_url" : "EDGE_NORMALIZATION_ENDPOINT" ,
6367 "name_resolver_url" : "NAMERES_URL" ,
6468 "litcoin_pred_mapping_url" : "LITCOIN_PRED_MAPPING_URL" ,
65- "sapbert_url" : "SAPBERT_URL"
69+ "sapbert_url" : "SAPBERT_URL" ,
70+ "bagel_url" : "BAGEL_ENDPOINT"
6671 }
6772
6873 def __post_init__ (self ):
@@ -85,35 +90,35 @@ def create_path(self, env_var:str):
8590 if not Path (self .orion_storage_path ).exists ():
8691 logger .info (f"--- Creating ORION Storage Path: { self .orion_storage_path } " )
8792 Path (self .orion_storage_path ).mkdir (exist_ok = True , parents = True )
88- return self .orion_storage_path
93+ return self .orion_storage_path
8994 elif env_var == "ORION_LOGS_DIR_NAME" and len (self .orion_logs_path ) > 0 :
9095 logger .info (f"Checking for existence of ORION Logs Path: { self .orion_logs_path } " )
9196 if not Path (self .orion_logs_path ).exists ():
9297 logger .info (f"--- Creating ORION Logs Path: { self .orion_logs_path } " )
9398 Path (self .orion_logs_path ).mkdir (exist_ok = True , parents = True )
94- return self .orion_logs_path
99+ return self .orion_logs_path
95100 elif env_var == "ORION_GRAPHS_DIR_NAME" and len (self .orion_graphs_path ) > 0 :
96101 logger .info (f"Checking for existence of ORION Knowledge Graph Path: { self .orion_graphs_path } " )
97102 if not Path (self .orion_graphs_path ).exists ():
98103 logger .info (f"--- Creating ORION Knowledge Graph Path: { self .orion_graphs_path } " )
99104 Path (self .orion_graphs_path ).mkdir (exist_ok = True , parents = True )
100- return self .orion_graphs_path
105+ return self .orion_graphs_path
101106 elif env_var == "SHARED_SOURCE_DIR_NAME" and len (self .shared_source_data_path ) > 0 :
102107 logger .info (f"Checking for existence of ORION Shared Source Path: { self .shared_source_data_path } " )
103108 if not Path (self .shared_source_data_path ).exists ():
104109 logger .info (f"--- Creating ORION Shared Source Path: { self .shared_source_data_path } " )
105110 Path (self .shared_source_data_path ).mkdir (exist_ok = True , parents = True )
106- return self .shared_source_data_path
111+ return self .shared_source_data_path
107112 return None
108113
109114 def getenv (self , env_name :str ):
110- if env_name in self . env_vars .values ():
115+ if env_name in self .env_vars .values ():
111116 if 'DIR_NAME' in env_name .upper ():
112117 ## This is a directory variable, create the path if needed.
113118 value = self .create_path (env_name )
114119 else :
115120 attr_name = [k for k in self .env_vars if self .env_vars [k ] == env_name .upper ()]
116- value = getattr (self , attr_name ) if attr_name is not None else None
121+ value = getattr (self , attr_name [ 0 ] ) if len ( attr_name ) == 1 else None
117122 return value
118123 else :
119124 return os .environ .get (env_name )
0 commit comments