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

34 lines
1.3 KiB
Markdown

# 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`.