Skip to content

Commit e828be1

Browse files
Update worker_single_notice_process_orchestrator.py
1 parent 7bbf41d commit e828be1

1 file changed

Lines changed: 8 additions & 32 deletions

File tree

dags/worker_single_notice_process_orchestrator.py

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from airflow.decorators import dag
21
from airflow.operators.python import get_current_context, BranchPythonOperator, PythonOperator
32
from airflow.utils.trigger_rule import TriggerRule
43
from pymongo import MongoClient
@@ -11,21 +10,6 @@
1110
from ted_sws.data_manager.adapters.mapping_suite_repository import MappingSuiteRepositoryMongoDB
1211
from ted_sws.data_manager.adapters.notice_repository import NoticeRepository
1312
from ted_sws.data_sampler.services.notice_xml_indexer import index_notice
14-
from ted_sws.data_sampler.services.notice_xml_indexer import index_notice_by_id
15-
from ted_sws.notice_metadata_processor.services.metadata_normalizer import normalise_notice_by_id
16-
17-
from airflow.decorators import dag
18-
from airflow.operators.python import get_current_context, BranchPythonOperator, PythonOperator
19-
20-
from dags import DEFAULT_DAG_ARGUMENTS
21-
from ted_sws.notice_metadata_processor.services.notice_eligibility import notice_eligibility_checker_by_id
22-
from ted_sws.notice_packager.services.notice_packager import create_notice_package
23-
from ted_sws.notice_transformer.adapters.rml_mapper import RMLMapper
24-
from ted_sws.notice_transformer.services.notice_transformer import transform_notice_by_id
25-
from ted_sws.notice_validator.services.shacl_test_suite_runner import validate_notice_by_id_with_shacl_suite
26-
from ted_sws.notice_validator.services.sparql_test_suite_runner import validate_notice_by_id_with_sparql_suite
27-
from ted_sws.notice_validator.services.xpath_coverage_runner import validate_xpath_coverage_notice_by_id
28-
from ted_sws.event_manager.adapters.event_logger import EventLogger
2913
from ted_sws.event_manager.adapters.event_log_decorator import event_log
3014
from ted_sws.event_manager.adapters.event_logger import EventLogger
3115
from ted_sws.event_manager.model.event_message import NoticeEventMessage, EventMessageProcessType, EventMessageMetadata, \
@@ -39,6 +23,7 @@
3923
from ted_sws.notice_transformer.services.notice_transformer import transform_notice
4024
from ted_sws.notice_validator.services.shacl_test_suite_runner import validate_notice_with_shacl_suite
4125
from ted_sws.notice_validator.services.sparql_test_suite_runner import validate_notice_with_sparql_suite
26+
from ted_sws.notice_validator.services.xpath_coverage_runner import validate_xpath_coverage_notice
4227

4328
NOTICE_ID = "notice_id"
4429
MAPPING_SUITE_ID = "mapping_suite_id"
@@ -205,23 +190,14 @@ def _validate_transformed_rdf_manifestation(**context_args):
205190
event_message: NoticeEventMessage = NoticeEventMessage()
206191
event_message.start_record()
207192

208-
notice_id = pull_dag_upstream(NOTICE_ID)
209-
mapping_suite_id = pull_dag_upstream(MAPPING_SUITE_ID)
193+
notice = pull_dag_upstream(NOTICE_OBJECT)
194+
notice_id = notice.ted_id
195+
mapping_suite = pull_dag_upstream(MAPPING_SUITE_OBJECT)
210196
mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL)
211-
notice_repository = NoticeRepository(mongodb_client=mongodb_client)
212-
mapping_suite_repository = MappingSuiteRepositoryMongoDB(mongodb_client=mongodb_client)
213-
validate_notice_by_id_with_sparql_suite(notice_id=notice_id, mapping_suite_identifier=mapping_suite_id,
214-
notice_repository=notice_repository,
215-
mapping_suite_repository=mapping_suite_repository)
216-
validate_notice_by_id_with_shacl_suite(notice_id=notice_id, mapping_suite_identifier=mapping_suite_id,
217-
notice_repository=notice_repository,
218-
mapping_suite_repository=mapping_suite_repository)
219-
validate_xpath_coverage_notice_by_id(notice_id=notice_id, mapping_suite_identifier=mapping_suite_id,
220-
mapping_suite_repository=mapping_suite_repository,
221-
mongodb_client=mongodb_client)
222-
push_dag_downstream(NOTICE_ID, notice_id)
223-
push_dag_downstream(MAPPING_SUITE_ID, mapping_suite_id)
224-
197+
validate_notice_with_sparql_suite(notice=notice, mapping_suite_package=mapping_suite)
198+
validate_notice_with_shacl_suite(notice=notice, mapping_suite_package=mapping_suite)
199+
validate_xpath_coverage_notice(notice=notice, mapping_suite=mapping_suite, mongodb_client=mongodb_client)
200+
push_dag_downstream(NOTICE_OBJECT, notice)
225201
context = get_current_context()
226202

227203
handle_event_message_metadata_dag_context(event_message, context)

0 commit comments

Comments
 (0)