1.3 KiB
1.3 KiB
store_cda_seaweed_v1.1.py
Verze: 1.1 · Datum: 2026-06-19
Účel
Uloží podepsané CDA (PDF) z e-mailů asistentek (CTA) do Mongo
feasibility.investigators do pole cda.* a posune lékaře na
KROK "5 - CDA podepsano". PDF se stahuje přímo ze SeaweedFS přes
seaweed_url, který parser ukládá k příloze v emaily."vbuzalka@its.jnj.com"
(attachments[].seaweed_url + sha256).
Změna proti v1.0
- STATUS řádek a datum z konstanty
DATE. MAPPING= explicitní párování investigator → CDA příloha (edituje se před každým během).- v1.0 →
Feasibility\TRASH.
Jak to funguje
Pro každý záznam: stáhne PDF (urllib), ověří SHA256 + velikost + PDF hlavičku,
base64-zakóduje a uloží do cda (data_base64, data_sha256, data_filename, …).
Nastaví KROK = "5 - CDA podepsano" a předřadí řádek do STATUS.
Použití
.venv\Scripts\python.exe Feasibility\store_cda_seaweed_v1.1.py # dry-run
.venv\Scripts\python.exe Feasibility\store_cda_seaweed_v1.1.py --apply # zápis
Běh 19JUN2026 (--apply)
Uloženo 1/1 (SHA256 OK): Leksa Václav (CZ_CDA PI fully signed 19Jun2026), KROK 4 → 5. Zdroj e-mail CTA Hrabalové.
Závislosti
pymongo, bson (+ stdlib). SeaweedFS 192.168.1.50:8888. Mongo 192.168.1.76:27017.