88from ted_sws .data_manager .adapters import inject_date_string_fields , remove_date_string_fields
99from 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 "
1212DAILY_SUPRA_NOTICE_CREATED_AT = "created_at"
1313DAILY_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
0 commit comments