Skip to content

Commit 2209abe

Browse files
author
Hina Shah
committed
Fixes and changes for Bagel
1 parent 984c965 commit 2209abe

File tree

4 files changed

+28
-142
lines changed

4 files changed

+28
-142
lines changed

Common/config.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

parsers/LitCoin/src/bagel/bagel_gpt.py

Lines changed: 0 additions & 125 deletions
This file was deleted.

parsers/LitCoin/src/bagel/bagel_service.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
import requests
22
from requests.auth import HTTPBasicAuth
3-
from Common.config import CONFIG
3+
from Common.config import Config
44

5-
BAGEL_ENDPOINT = 'https://bagel.apps.renci.org/'
5+
config = Config.from_env()
6+
7+
BAGEL_ENDPOINT = config.getenv("BAGEL_ENDPOINT")
68
BAGEL_ENDPOINT += 'find_curies_openai'
79

8-
bagel_nameres_url = CONFIG.get('NAMERES_ENDPOINT', 'https://name-resolution-sri.renci.org/')
10+
bagel_nameres_url = config.getenv("NAMERES_URL")
911
bagel_nameres_url += 'lookup?autocomplete=false&offset=0&limit=10&string="'
1012

11-
bagel_sapbert_url = CONFIG.get('SAPBERT_URL', 'https://sap-qdrant.apps.renci.org/')
13+
bagel_sapbert_url = config.getenv("SAPBERT_URL") # This default is different: 'https://sap-qdrant.apps.renci.org/'
1214
bagel_sapbert_url += "annotate/"
1315

14-
bagel_nodenorm_url = CONFIG.get('NODE_NORMALIZATION_ENDPOINT', 'https://nodenormalization-sri.renci.org/')
16+
bagel_nodenorm_url = config.getenv("NODE_NORMALIZATION_ENDPOINT")
1517
bagel_nodenorm_url += 'get_normalized_nodes'
1618

17-
BAGEL_SERVICE_USERNAME = CONFIG.get("BAGEL_SERVICE_USERNAME", 'default_bagel_username')
18-
BAGEL_SERVICE_PASSWORD = CONFIG.get("BAGEL_SERVICE_PASSWORD", 'default_bagel_password')
19+
BAGEL_SERVICE_USERNAME = config.getenv("BAGEL_SERVICE_USERNAME")
20+
BAGEL_SERVICE_PASSWORD = config.getenv("BAGEL_SERVICE_PASSWORD")
1921

2022

2123
def call_bagel_service(text, entity, entity_type=''):

tests/test_config.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
@mock.patch.dict(os.environ, {
77
"STORAGE_BASE_PATH":"tmp",
8-
"ORION_STORAGE_DIR_NAME": "custom_orion_storage",
98
"ORION_GRAPHS_DIR_NAME": "custom_orion_graphs"
109
})
1110
def test_config_created_from_env_vars():
@@ -28,4 +27,9 @@ def test_config_created_from_env_vars():
2827

2928
orion_graphs_path = cfg.getenv("ORION_GRAPHS_DIR_NAME")
3029
assert (Path(orion_graphs_path).exists())
31-
assert (cfg.orion_logs_path == '')
30+
assert (cfg.orion_logs_path == '')
31+
storage_path = cfg.getenv("ORION_STORAGE_DIR_NAME")
32+
print(storage_path)
33+
assert(Path(storage_path).exists())
34+
35+
assert(cfg.getenv("ORION_GRAPH_SPEC") == "example-graph-spec.yaml" )

0 commit comments

Comments
 (0)