feat: add date-based OHIP data reporting alongside XML

This commit is contained in:
Wyndham ARR committed 2026-09-18 15:29:27 +08:00
1 parent 5ecd571e3b
commit ad2c59256f
259 files changed
+37326 -126

No files matched your search

+11 -7
View File
@@ -11,7 +11,7 @@ from arr_ingestion.postgres import DatabaseConfig, PostgresIngestionRepository
from arr_ingestion.service import IngestionService
from arr_ingestion.validation import DeliveryValidator
from arr_processing.local import LocalDailyProcessor
from arr_processing.policy import load_processor_policy
from arr_processing.policy import ProcessorPolicy, load_processor_policy
from arr_storage.aliyun_oss_v2 import AliyunOssConfig, AliyunOssV2Client
from arr_storage.contracts import ObjectKeyPolicy
from arr_storage.remote import CloudObjectBackend
@@ -24,6 +24,10 @@ class ProcessingInputRuntime:
coordinator: ProgrammaticUploadCoordinator
oss_client: AliyunOssV2Client
object_store: ManagedObjectStore
repository: PostgresIngestionRepository
ingestion: IngestionService
processor: LocalDailyProcessor
policy: ProcessorPolicy
def close(self) -> None:
self.oss_client.close()
@@ -76,18 +80,18 @@ def compose_programmatic_processing(
connect=connect,
)
policy = load_processor_policy(project_root)
ingestion = IngestionService(DeliveryValidator(object_store, policy), repository)
processor = LocalDailyProcessor(policy)
coordinator = ProgrammaticUploadCoordinator(
object_store=object_store,
ingestion_repository=repository,
ingestion_service=IngestionService(
DeliveryValidator(object_store, policy),
repository,
),
processor=LocalDailyProcessor(policy),
ingestion_service=ingestion,
processor=processor,
processor_version=policy.processor_version,
rule_set_sha256=policy.rule_set_sha256,
)
return ProcessingInputRuntime(coordinator, oss_client, object_store)
return ProcessingInputRuntime(coordinator, oss_client, object_store,
repository, ingestion, processor, policy)
except Exception:
storage.close()
raise