Skip to content

Commit f903a32

Browse files
Merge pull request #956 from NASA-IMPACT/955-add-lrm-qa-servers-to-the-list-of-instances-from-which-urls-can-be-pulled-in
Add LRM QA server to the list of instances from which URLs can be pulled in
2 parents d139bbf + b9f3cef commit f903a32

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

config/settings/base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,3 +345,5 @@
345345
XLI_PASSWORD = env("XLI_PASSWORD")
346346
LRM_USER = env("LRM_USER")
347347
LRM_PASSWORD = env("LRM_PASSWORD")
348+
LRM_QA_USER = env("LRM_QA_USER")
349+
LRM_QA_PASSWORD = env("LRM_QA_PASSWORD")

sde_collections/admin.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from django.contrib import admin, messages
44
from django.http import HttpResponse
55

6-
from .models.collection import Collection, WorkflowHistory
76
from .models.candidate_url import CandidateURL, ResolvedTitle
7+
from .models.collection import Collection, WorkflowHistory
88
from .models.pattern import IncludePattern, TitlePattern
99
from .tasks import import_candidate_urls_from_api
1010

@@ -143,6 +143,11 @@ def import_candidate_urls_lrm_dev_server(modeladmin, request, queryset):
143143
import_candidate_urls_from_api_caller(modeladmin, request, queryset, "lrm_dev_server")
144144

145145

146+
@admin.action(description="Import candidate URLs from LRM QA Server")
147+
def import_candidate_urls_lrm_qa_server(modeladmin, request, queryset):
148+
import_candidate_urls_from_api_caller(modeladmin, request, queryset, "lrm_qa_server")
149+
150+
146151
class ExportCsvMixin:
147152
def export_as_csv(self, request, queryset):
148153
meta = self.model._meta
@@ -231,6 +236,7 @@ class CollectionAdmin(admin.ModelAdmin, ExportCsvMixin, UpdateConfigMixin):
231236
import_candidate_urls_secret_production,
232237
import_candidate_urls_lis_server,
233238
import_candidate_urls_lrm_dev_server,
239+
import_candidate_urls_lrm_qa_server,
234240
]
235241
ordering = ("cleaning_order",)
236242

@@ -275,6 +281,7 @@ class TitlePatternAdmin(admin.ModelAdmin):
275281
"collection",
276282
)
277283

284+
278285
class WorkflowHistoryAdmin(admin.ModelAdmin):
279286
list_display = ("collection", "old_status", "workflow_status", "created_at")
280287
search_fields = ["collection__name"]
@@ -284,6 +291,7 @@ class WorkflowHistoryAdmin(admin.ModelAdmin):
284291
class ResolvedTitleAdmin(admin.ModelAdmin):
285292
list_display = ["title_pattern", "candidate_url", "resolved_title", "created_at"]
286293

294+
287295
admin.site.register(WorkflowHistory, WorkflowHistoryAdmin)
288296
admin.site.register(CandidateURL, CandidateURLAdmin)
289297
admin.site.register(TitlePattern, TitlePatternAdmin)

sde_collections/sinequa_api.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@
4242
"query_name": "query-smd-primary",
4343
"base_url": "https://sde-lrm.nasa-impact.net",
4444
},
45+
"lrm_qa_server": {
46+
"app_name": "nasa-sba-smd",
47+
"query_name": "query-smd-primary",
48+
"base_url": "https://sde-qa.nasa-impact.net",
49+
},
4550
}
4651

4752

@@ -55,6 +60,8 @@ def __init__(self, server_name: str) -> None:
5560
self.xli_password = settings.XLI_PASSWORD
5661
self.lrm_user = settings.LRM_USER
5762
self.lrm_password = settings.LRM_PASSWORD
63+
self.lrm_qa_user = settings.LRM_QA_USER
64+
self.lrm_qa_password = settings.LRM_QA_PASSWORD
5865

5966
def process_response(self, url: str, payload: dict[str, Any]) -> Any:
6067
response = requests.post(url, headers={}, json=payload, verify=False)
@@ -71,6 +78,8 @@ def query(self, page: int, collection_config_folder: str = "") -> Any:
7178
url = f"{self.base_url}/api/v1/search.query?Password={self.xli_password}&User={self.xli_user}"
7279
elif self.server_name == "lrm_dev_server":
7380
url = f"{self.base_url}/api/v1/search.query?Password={self.lrm_password}&User={self.lrm_user}"
81+
elif self.server_name == "lrm_qa_server":
82+
url = f"{self.base_url}/api/v1/search.query?Password={self.lrm_qa_password}&User={self.lrm_qa_user}"
7483
else:
7584
url = f"{self.base_url}/api/v1/search.query"
7685
payload = {

0 commit comments

Comments
 (0)