Skip to content

Commit 3f070d5

Browse files
Merge pull request #202 from meaningfy-ws/feature/TED-603
Feature/ted 603
2 parents 7d496f0 + 08b3f9e commit 3f070d5

2 files changed

Lines changed: 12 additions & 9 deletions

File tree

dags/selector_retransform_process_orchestrator.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,18 @@
88
from ted_sws.core.model.notice import NoticeStatus
99
from ted_sws.data_manager.adapters.notice_repository import NoticeRepository
1010
from ted_sws.event_manager.adapters.event_log_decorator import event_log
11+
from ted_sws.event_manager.adapters.event_logger import EventLogger
1112
from ted_sws.event_manager.model.event_message import TechnicalEventMessage, EventMessageMetadata, \
12-
EventMessageProcessType
13+
EventMessageProcessType, EventMessage
14+
from ted_sws.event_manager.services.logger_from_context import get_logger_from_dag_context
1315

1416
DAG_NAME = "selector_re_transform_process_orchestrator"
1517

16-
RE_TRANSFORM_TARGET_NOTICE_STATES = [NoticeStatus.ELIGIBLE_FOR_TRANSFORMATION, NoticeStatus.NORMALISED_METADATA,
17-
NoticeStatus.ELIGIBLE_FOR_TRANSFORMATION,
18+
RE_TRANSFORM_TARGET_NOTICE_STATES = [NoticeStatus.ELIGIBLE_FOR_TRANSFORMATION,
1819
NoticeStatus.PREPROCESSED_FOR_TRANSFORMATION,
1920
NoticeStatus.INELIGIBLE_FOR_TRANSFORMATION, NoticeStatus.TRANSFORMED,
20-
NoticeStatus.DISTILLED,
21-
NoticeStatus.VALIDATED, NoticeStatus.INELIGIBLE_FOR_PACKAGING
21+
NoticeStatus.DISTILLED, NoticeStatus.VALIDATED,
22+
NoticeStatus.INELIGIBLE_FOR_PACKAGING
2223
]
2324

2425

@@ -33,13 +34,15 @@ def selector_re_transform_process_orchestrator():
3334
process_type=EventMessageProcessType.DAG, process_name=DAG_NAME
3435
))
3536
)
36-
def select_notices_for_re_transform_and_reset_status():
37+
def select_notices_for_re_transform_and_reset_status(**context_args):
38+
event_logger: EventLogger = get_logger_from_dag_context(context_args)
3739
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
3840
notice_repository = NoticeRepository(mongodb_client=mongodb_client)
3941
for target_notice_state in RE_TRANSFORM_TARGET_NOTICE_STATES:
42+
event_logger.info(event_message=EventMessage(message=f"select notices with status : {target_notice_state}"))
4043
notices = notice_repository.get_notice_by_status(notice_status=target_notice_state)
4144
for notice in notices:
42-
notice.update_status_to(new_status=NoticeStatus.ELIGIBLE_FOR_TRANSFORMATION)
45+
notice.update_status_to(new_status=NoticeStatus.NORMALISED_METADATA)
4346
notice_repository.update(notice=notice)
4447

4548
@task
@@ -53,7 +56,7 @@ def trigger_worker_for_transform_branch():
5356
context = get_current_context()
5457
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
5558
notice_repository = NoticeRepository(mongodb_client=mongodb_client)
56-
notices = notice_repository.get_notice_by_status(notice_status=NoticeStatus.ELIGIBLE_FOR_TRANSFORMATION)
59+
notices = notice_repository.get_notice_by_status(notice_status=NoticeStatus.NORMALISED_METADATA)
5760
for notice in notices:
5861
TriggerDagRunOperator(
5962
task_id=f'trigger_worker_dag_{notice.ted_id}',

dags/worker_single_notice_process_orchestrator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ def _check_notice_state_before_notice_successfully_processed():
453453
state_skip_table = {
454454
NoticeStatus.RAW: "index_notice_xml_content",
455455
NoticeStatus.INDEXED: "index_notice_xml_content",
456-
NoticeStatus.ELIGIBLE_FOR_TRANSFORMATION: "check_eligibility_for_transformation",
456+
NoticeStatus.NORMALISED_METADATA: "check_eligibility_for_transformation",
457457
NoticeStatus.ELIGIBLE_FOR_PACKAGING: "check_notice_state_before_generate_mets_package",
458458
NoticeStatus.ELIGIBLE_FOR_PUBLISHING: "check_notice_state_before_publish_notice_in_cellar",
459459
}

0 commit comments

Comments
 (0)