Skip to content

Commit 83cc662

Browse files
rename notice_fetched_date into ted_publication_date for SupraNotice
1 parent ba37f66 commit 83cc662

6 files changed

Lines changed: 23 additions & 20 deletions

File tree

ted_sws/core/model/supra_notice.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,6 @@ class DailySupraNotice(SupraNotice):
4747
"""
4848
This is an aggregate over the notices published in TED in a specific day.
4949
"""
50-
notice_fetched_date: date
50+
ted_publication_date: date
5151
validation_report: Optional[SupraNoticeValidationReport]
5252
validation_summary: Optional[ValidationSummaryReport] = None

ted_sws/core/service/__init__.py

Whitespace-only changes.

ted_sws/data_manager/adapters/supra_notice_repository.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from ted_sws.data_manager.adapters import inject_date_string_fields, remove_date_string_fields
99
from ted_sws.data_manager.adapters.repository_abc import DailySupraNoticeRepositoryABC
1010

11-
DAILY_SUPRA_NOTICE_FETCHED_DATE = "notice_fetched_date"
11+
DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE = "ted_publication_date"
1212
DAILY_SUPRA_NOTICE_CREATED_AT = "created_at"
1313
DAILY_SUPRA_NOTICE_ID = "_id"
1414

@@ -26,7 +26,8 @@ def __init__(self, mongodb_client: MongoClient, database_name: str = None):
2626
daily_supra_notice_db = mongodb_client[self._database_name]
2727
self.collection = daily_supra_notice_db[self._collection_name]
2828
self.collection.create_index(
29-
[(DAILY_SUPRA_NOTICE_FETCHED_DATE, ASCENDING)]) # TODO: index creation may bring race condition error.
29+
[(DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE,
30+
ASCENDING)]) # TODO: index creation may bring race condition error.
3031

3132
def _create_dict_from_daily_supra_notice(self, daily_supra_notice: DailySupraNotice) -> dict:
3233
"""
@@ -35,10 +36,11 @@ def _create_dict_from_daily_supra_notice(self, daily_supra_notice: DailySupraNot
3536
:return:
3637
"""
3738
daily_supra_notice_dict = daily_supra_notice.dict()
38-
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_FETCHED_DATE] = datetime.combine(
39-
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_FETCHED_DATE], time())
40-
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_ID] = daily_supra_notice_dict[DAILY_SUPRA_NOTICE_FETCHED_DATE].isoformat()
41-
inject_date_string_fields(data=daily_supra_notice_dict, date_field_name=DAILY_SUPRA_NOTICE_FETCHED_DATE)
39+
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE] = datetime.combine(
40+
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE], time())
41+
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_ID] = daily_supra_notice_dict[
42+
DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE].isoformat()
43+
inject_date_string_fields(data=daily_supra_notice_dict, date_field_name=DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE)
4244
inject_date_string_fields(data=daily_supra_notice_dict, date_field_name=DAILY_SUPRA_NOTICE_CREATED_AT)
4345
return daily_supra_notice_dict
4446

@@ -50,9 +52,10 @@ def _create_daily_supra_notice_from_dict(self, daily_supra_notice_dict: dict) ->
5052
"""
5153
if daily_supra_notice_dict is not None:
5254
daily_supra_notice_dict.pop(DAILY_SUPRA_NOTICE_ID, None)
53-
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_FETCHED_DATE] = daily_supra_notice_dict[
54-
DAILY_SUPRA_NOTICE_FETCHED_DATE].date()
55-
remove_date_string_fields(data=daily_supra_notice_dict, date_field_name=DAILY_SUPRA_NOTICE_FETCHED_DATE)
55+
daily_supra_notice_dict[DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE] = daily_supra_notice_dict[
56+
DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE].date()
57+
remove_date_string_fields(data=daily_supra_notice_dict,
58+
date_field_name=DAILY_SUPRA_NOTICE_TED_PUBLICATION_DATE)
5659
remove_date_string_fields(data=daily_supra_notice_dict, date_field_name=DAILY_SUPRA_NOTICE_CREATED_AT)
5760
daily_supra_notice = DailySupraNotice.parse_obj(daily_supra_notice_dict)
5861
return daily_supra_notice

tests/e2e/data_manager/_test_supra_notice_unpacking_in_file_system.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ def test_supra_notice_unpacking_in_file_system():
2525
supra_notice_repository = DailySupraNoticeRepository(mongodb_client=mongodb_client)
2626
unpacking_folder = pathlib.Path("./unpacking_supra_notice_result")
2727
for index, supra_notice in enumerate(itertools.islice(supra_notice_repository.list(), 5)):
28-
supra_notice_unpacking_folder = unpacking_folder / f"supra_notice_{supra_notice.notice_fetched_date.strftime('%Y_%m_%d')}"
28+
supra_notice_unpacking_folder = unpacking_folder / f"supra_notice_{supra_notice.ted_publication_date.strftime('%Y_%m_%d')}"
2929
supra_notice_unpacking_folder.mkdir(parents=True, exist_ok=True)
3030
unpack_supra_notice(supra_notice=supra_notice, unpack_path=supra_notice_unpacking_folder)

tests/unit/data_manager/test_supra_notice_repository.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
def test_daily_supra_notice_repository(mongodb_client, daily_supra_notice):
77
daily_supra_notice_repository = DailySupraNoticeRepository(mongodb_client=mongodb_client)
88
daily_supra_notice_repository.add(daily_supra_notice=daily_supra_notice)
9-
result_supra_notice = daily_supra_notice_repository.get(reference=daily_supra_notice.notice_fetched_date)
9+
result_supra_notice = daily_supra_notice_repository.get(reference=daily_supra_notice.ted_publication_date)
1010
assert result_supra_notice
1111
assert len(result_supra_notice.notice_ids) == 3
12-
assert result_supra_notice.notice_fetched_date == daily_supra_notice.notice_fetched_date
12+
assert result_supra_notice.ted_publication_date == daily_supra_notice.ted_publication_date
1313
assert result_supra_notice.created_at == daily_supra_notice.created_at
1414
assert result_supra_notice.notice_ids == daily_supra_notice.notice_ids
1515
daily_supra_notice_repository.update(daily_supra_notice=daily_supra_notice)
16-
result_supra_notice = daily_supra_notice_repository.get(reference=daily_supra_notice.notice_fetched_date)
16+
result_supra_notice = daily_supra_notice_repository.get(reference=daily_supra_notice.ted_publication_date)
1717
assert result_supra_notice
1818
assert len(result_supra_notice.notice_ids) == 3
19-
assert result_supra_notice.notice_fetched_date == daily_supra_notice.notice_fetched_date
19+
assert result_supra_notice.ted_publication_date == daily_supra_notice.ted_publication_date
2020
assert result_supra_notice.created_at == daily_supra_notice.created_at
2121
assert result_supra_notice.notice_ids == daily_supra_notice.notice_ids
2222
result = list(daily_supra_notice_repository.list())

tests/unit/supra_notice_manager/test_daily_supra_notice_manager.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66

77
def test_daily_supra_notice_manager(mongodb_client, daily_supra_notice_repository):
88
notice_ids = ["1", "2", "3"]
9-
notice_fetched_date = date(2020, 1, 1)
9+
ted_publication_date = date(2020, 1, 1)
1010
create_and_store_in_mongo_db_daily_supra_notice(notice_ids=notice_ids, mongodb_client=mongodb_client,
11-
notice_fetched_date=notice_fetched_date)
11+
notice_fetched_date=ted_publication_date)
1212
for result in daily_supra_notice_repository.list():
1313
assert result
14-
result = daily_supra_notice_repository.get(reference=notice_fetched_date)
14+
result = daily_supra_notice_repository.get(reference=ted_publication_date)
1515
assert result
16-
assert result.notice_fetched_date == notice_fetched_date
16+
assert result.ted_publication_date == ted_publication_date
1717
notice_ids.append("4")
1818
result.notice_ids = notice_ids
1919
daily_supra_notice_repository.update(daily_supra_notice=result)
20-
result = daily_supra_notice_repository.get(reference=notice_fetched_date)
20+
result = daily_supra_notice_repository.get(reference=ted_publication_date)
2121
assert result.notice_ids == notice_ids

0 commit comments

Comments
 (0)