Skip to content

Commit 523ce2a

Browse files
Update notice_fetcher_pipelines.py
1 parent ccf005a commit 523ce2a

1 file changed

Lines changed: 24 additions & 16 deletions

File tree

dags/pipelines/notice_fetcher_pipelines.py

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,20 @@ def notice_fetcher_by_date_pipeline(date_wild_card: str = None) -> List[str]:
1010
from ted_sws.notice_fetcher.services.notice_fetcher import NoticeFetcher
1111
from ted_sws.supra_notice_manager.services.daily_supra_notice_manager import \
1212
create_and_store_in_mongo_db_daily_supra_notice
13-
14-
date_wild_card = date_wild_card if date_wild_card else (datetime.now() - timedelta(days=1)).strftime("%Y%m%d*")
15-
notice_publication_date = datetime.strptime(date_wild_card, "%Y%m%d*").date()
16-
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
17-
notice_ids = NoticeFetcher(notice_repository=NoticeRepository(mongodb_client=mongodb_client),
18-
ted_api_adapter=TedAPIAdapter(
19-
request_api=TedRequestAPI())).fetch_notices_by_date_wild_card(
20-
wildcard_date=date_wild_card)
21-
create_and_store_in_mongo_db_daily_supra_notice(notice_ids=notice_ids, mongodb_client=mongodb_client,
22-
notice_fetched_date=notice_publication_date)
13+
from ted_sws.event_manager.services.log import log_error
14+
notice_ids = None
15+
try:
16+
date_wild_card = date_wild_card if date_wild_card else (datetime.now() - timedelta(days=1)).strftime("%Y%m%d*")
17+
notice_publication_date = datetime.strptime(date_wild_card, "%Y%m%d*").date()
18+
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
19+
notice_ids = NoticeFetcher(notice_repository=NoticeRepository(mongodb_client=mongodb_client),
20+
ted_api_adapter=TedAPIAdapter(
21+
request_api=TedRequestAPI())).fetch_notices_by_date_wild_card(
22+
wildcard_date=date_wild_card)
23+
create_and_store_in_mongo_db_daily_supra_notice(notice_ids=notice_ids, mongodb_client=mongodb_client,
24+
notice_fetched_date=notice_publication_date)
25+
except Exception as error:
26+
log_error(message=str(error))
2327

2428
return notice_ids
2529

@@ -30,10 +34,14 @@ def notice_fetcher_by_query_pipeline(query: str = None) -> List[str]:
3034
from ted_sws.data_manager.adapters.notice_repository import NoticeRepository
3135
from ted_sws.notice_fetcher.adapters.ted_api import TedAPIAdapter, TedRequestAPI
3236
from ted_sws.notice_fetcher.services.notice_fetcher import NoticeFetcher
33-
34-
ted_api_query = {"q": query}
35-
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
36-
notice_ids = NoticeFetcher(notice_repository=NoticeRepository(mongodb_client=mongodb_client),
37-
ted_api_adapter=TedAPIAdapter(
38-
request_api=TedRequestAPI())).fetch_notices_by_query(query=ted_api_query)
37+
from ted_sws.event_manager.services.log import log_error
38+
notice_ids = None
39+
try:
40+
ted_api_query = {"q": query}
41+
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
42+
notice_ids = NoticeFetcher(notice_repository=NoticeRepository(mongodb_client=mongodb_client),
43+
ted_api_adapter=TedAPIAdapter(
44+
request_api=TedRequestAPI())).fetch_notices_by_query(query=ted_api_query)
45+
except Exception as error:
46+
log_error(message=str(error))
3947
return notice_ids

0 commit comments

Comments
 (0)