Skip to content

Commit 0de8569

Browse files
WIP
1 parent 83cc662 commit 0de8569

4 files changed

Lines changed: 15 additions & 16 deletions

File tree

dags/fetch_notices_by_date.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ def validate_fetched_notices():
6464
default_value=(datetime.now() - timedelta(days=1)).strftime(
6565
"%Y%m%d*")), "%Y%m%d*")
6666
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
67-
validate_and_update_daily_supra_notice(notice_publication_day=publication_date,
68-
mongodb_client=mongodb_client)
67+
validate_and_update_daily_supra_notice(ted_publication_date=publication_date, mongodb_client=mongodb_client)
6968

7069
def _branch_selector():
7170
trigger_complete_workflow = get_dag_param(key=TRIGGER_COMPLETE_WORKFLOW_DAG_KEY,

ted_sws/supra_notice_manager/services/daily_supra_notice_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88

99
def create_and_store_in_mongo_db_daily_supra_notice(notice_ids: List[str], mongodb_client: MongoClient,
10-
notice_fetched_date: date = date.today()):
10+
ted_publication_date: date = date.today()):
1111
"""
1212
This function creates and stores a DailySupraNotice in MongoDB.
1313
:param notice_ids:
1414
:param mongodb_client:
15-
:param notice_fetched_date:
15+
:param ted_publication_date:
1616
:return:
1717
"""
1818
daily_supra_notice_repository = DailySupraNoticeRepository(mongodb_client=mongodb_client)
19-
daily_supra_notice = DailySupraNotice(notice_fetched_date=notice_fetched_date,
19+
daily_supra_notice = DailySupraNotice(ted_publication_date=ted_publication_date,
2020
notice_ids=notice_ids)
2121
daily_supra_notice_repository.add(daily_supra_notice=daily_supra_notice)

ted_sws/supra_notice_manager/services/supra_notice_validator.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
SUPRA_NOTICE_NOT_FOUND_ERROR = "SupraNotice not found in Database!"
1818

1919

20-
def validate_and_update_daily_supra_notice(notice_publication_day: day_type, mongodb_client: MongoClient,
20+
def validate_and_update_daily_supra_notice(ted_publication_date: day_type, mongodb_client: MongoClient,
2121
request_api: RequestAPI = None):
2222
if request_api is None:
2323
request_api = TedRequestAPI()
2424

25-
if isinstance(notice_publication_day, date):
26-
notice_publication_day = datetime.combine(notice_publication_day, time())
25+
if isinstance(ted_publication_date, date):
26+
ted_publication_date = datetime.combine(ted_publication_date, time())
2727

2828
repo = DailySupraNoticeRepository(mongodb_client=mongodb_client)
29-
supra_notice: DailySupraNotice = repo.get(reference=notice_publication_day)
29+
supra_notice: DailySupraNotice = repo.get(reference=ted_publication_date)
3030

3131
if not supra_notice:
3232
raise ValueError(SUPRA_NOTICE_NOT_FOUND_ERROR)
@@ -35,7 +35,7 @@ def validate_and_update_daily_supra_notice(notice_publication_day: day_type, mon
3535
fetched_notice_ids = set(fetched_notice_ids_list)
3636

3737
ted_api_adapter: TedAPIAdapter = TedAPIAdapter(request_api=request_api)
38-
query = {"q": f"PD=[{notice_publication_day.strftime('%Y%m%d*')}]"}
38+
query = {"q": f"PD=[{ted_publication_date.strftime('%Y%m%d*')}]"}
3939
documents = ted_api_adapter.get_by_query(query=query, result_fields={"fields": ["ND"]})
4040
api_notice_ids_list = [document["ND"] for document in documents] if documents and len(documents) else []
4141
api_notice_ids = set(api_notice_ids_list)
@@ -44,18 +44,18 @@ def validate_and_update_daily_supra_notice(notice_publication_day: day_type, mon
4444
missing_notice_ids = api_notice_ids - fetched_notice_ids
4545
if len(missing_notice_ids):
4646
validation_report.missing_notice_ids = list(missing_notice_ids)
47-
log_technical_error(message=f"Supra notice for date [{notice_publication_day}] don't fetch notices with ids=[{missing_notice_ids}]")
47+
log_technical_error(message=f"Supra notice for date [{ted_publication_date}] don't fetch notices with ids=[{missing_notice_ids}]")
4848

4949
supra_notice.validation_report = validation_report
5050
repo.update(daily_supra_notice=supra_notice)
5151

5252

53-
def summary_validation_for_daily_supra_notice(notice_publication_day: day_type, mongodb_client: MongoClient):
54-
if isinstance(notice_publication_day, date):
55-
notice_publication_day = datetime.combine(notice_publication_day, time())
53+
def summary_validation_for_daily_supra_notice(ted_publication_date: day_type, mongodb_client: MongoClient):
54+
if isinstance(ted_publication_date, date):
55+
ted_publication_date = datetime.combine(ted_publication_date, time())
5656

5757
repo = DailySupraNoticeRepository(mongodb_client=mongodb_client)
58-
supra_notice: DailySupraNotice = repo.get(reference=notice_publication_day)
58+
supra_notice: DailySupraNotice = repo.get(reference=ted_publication_date)
5959

6060
if not supra_notice:
6161
raise ValueError(SUPRA_NOTICE_NOT_FOUND_ERROR)

tests/e2e/supra_notice_manager/test_supra_notice_validator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_summary_validation_for_daily_supra_notice(fake_mongodb_client, daily_su
4646
create_and_store_in_mongo_db_daily_supra_notice(notice_ids=notice_ids, mongodb_client=fake_mongodb_client,
4747
notice_fetched_date=day)
4848

49-
summary_validation_for_daily_supra_notice(notice_publication_day=day, mongodb_client=fake_mongodb_client)
49+
summary_validation_for_daily_supra_notice(ted_publication_date=day, mongodb_client=fake_mongodb_client)
5050
result = daily_supra_notice_repository.get(reference=day)
5151
assert isinstance(result.validation_summary, ValidationSummaryReport)
5252
assert result.notice_ids == notice_ids

0 commit comments

Comments
 (0)