34 lines
1.3 KiB
Markdown
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`.
|