17
17
"app_name" : "nasa-sba-smd" ,
18
18
"query_name" : "query-smd-primary" ,
19
19
"base_url" : "https://sciencediscoveryengine.test.nasa.gov" ,
20
+ "index" : "sde_index" ,
20
21
},
21
22
"production" : {
22
23
"app_name" : "nasa-sba-smd" ,
23
24
"query_name" : "query-smd-primary" ,
24
25
"base_url" : "https://sciencediscoveryengine.nasa.gov" ,
26
+ "index" : "sde_index" ,
25
27
},
26
28
"secret_test" : {
27
29
"app_name" : "nasa-sba-sde" ,
28
30
"query_name" : "query-sde-primary" ,
29
31
"base_url" : "https://sciencediscoveryengine.test.nasa.gov" ,
32
+ "index" : "sde_index" ,
30
33
},
31
34
"secret_production" : {
32
35
"app_name" : "nasa-sba-sde" ,
33
36
"query_name" : "query-sde-primary" ,
34
37
"base_url" : "https://sciencediscoveryengine.nasa.gov" ,
38
+ "index" : "sde_index" ,
35
39
},
36
40
"xli" : {
37
41
"app_name" : "nasa-sba-smd" ,
38
42
"query_name" : "query-smd-primary" ,
39
43
"base_url" : "http://sde-xli.nasa-impact.net" ,
44
+ "index" : "sde_index" ,
40
45
},
41
46
"lrm_dev" : {
42
47
"app_name" : "sde-init-check" ,
43
48
"query_name" : "query-init-check" ,
44
49
"base_url" : "https://sde-lrm.nasa-impact.net" ,
50
+ "index" : "sde_init_check" ,
45
51
},
46
52
"lrm_qa" : {
47
53
"app_name" : "sde-init-check" ,
@@ -57,10 +63,10 @@ def __init__(self, server_name: str = None, user: str = None, password: str = No
57
63
if server_name not in server_configs :
58
64
raise ValueError (f"Server name '{ server_name } ' is not in server_configs" )
59
65
60
- config = server_configs [server_name ]
61
- self .app_name : str = config ["app_name" ]
62
- self .query_name : str = config ["query_name" ]
63
- self .base_url : str = config ["base_url" ]
66
+ self . config = server_configs [server_name ]
67
+ self .app_name : str = self . config ["app_name" ]
68
+ self .query_name : str = self . config ["query_name" ]
69
+ self .base_url : str = self . config ["base_url" ]
64
70
self .dev_servers = ["xli" , "lrm_dev" , "lrm_qa" ]
65
71
66
72
# Store provided values only
@@ -130,7 +136,6 @@ def sql_query(self, sql: str) -> Any:
130
136
token = self ._get_token ()
131
137
if not token :
132
138
raise ValueError ("A token is required to use the SQL endpoint" )
133
-
134
139
url = f"{ self .base_url } /api/v1/engine.sql"
135
140
headers = {"Content-Type" : "application/json" , "Authorization" : f"Bearer { token } " }
136
141
payload = json .dumps (
@@ -182,5 +187,8 @@ def get_full_texts(self, collection_config_folder: str, source: str = None) -> A
182
187
if not source :
183
188
source = self ._get_source_name ()
184
189
185
- sql = f"SELECT url1, text, title FROM sde_index WHERE collection = '/{ source } /{ collection_config_folder } /'"
190
+ if (index := self .config .get ("index" )) is None :
191
+ raise ValueError ("Index not defined for this server" )
192
+
193
+ sql = f"SELECT url1, text, title FROM { index } WHERE collection = '/{ source } /{ collection_config_folder } /'"
186
194
return self .sql_query (sql )
0 commit comments