Files
janssen/Feasibility/store_cda_seaweed_v1.1.md
2026-06-19 14:28:54 +02:00

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.