2.4 KiB
sipiq_import_v1.1 — import SIPIQ odpovědí do MongoDB (folder workflow)
Verze: 1.1 · Datum: 2026-06-17 · Studie: 77242113UCO3002 (ICONIC / DAWN)
Změny proti v1.0
- FOLDER WORKFLOW (
--folder): sebere všechna*.csvve složce, naimportuje (delta) a po úspěšném zpracování přesune soubor do podsložkyZpracováno. Default složka =U:\PythonProject\Janssen\Feasibility\77242113UCO2001\ImportSIPIQcompled. Vzor Incoming/Processed (jako IWRS / Panorama). Stará v1.0 →Feasibility\TRASH.
Účel a kolekce
(stejné jako v1.0) Import Qualtrics CSV exportu do db feasibility:
sipiq_questions— slovník dotazníku (rekonstrukce SIPIQ jako v PDF).sipiq_responses— 1 dok = 1 odpověď (_id=ResponseId), plochéanswers{}, soft-linkinvestigator_oid, delta +history[].
Zdroj = CSV (ř.1 Qcode, ř.2 text otázky, ř.3 ImportId=QID). XML neobsahuje text otázky.
Delta import (přepíše JEN změněná data)
nová→INSERT; beze změn (shodný content_sha256)→jen last_seen_at;
změna→$set jen změněných polí + $push do history[].
Soft-link na investigators (nedestruktivní)
pi_email → email/email2 (lower), pak recipient_email, fallback příjmení (bez diakritiky)+země.
Použití
# folder režim (default složka): zpracuje vše a přesune do Zpracováno
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --dry-run
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --apply
# jiná složka
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --folder "<cesta>" --apply
# jediný soubor (NEpřesouvá)
.venv\Scripts\python.exe Feasibility\sipiq_import_v1.1.py --csv "<cesta.csv>" --apply
--scope czsk (default) / all. Default = dry-run, ostrý = --apply.
Přesun do Zpracováno proběhne JEN v --apply a JEN ve folder režimu (ne u --csv).
Kolize jmen v Zpracováno → přípona _N.
Workflow (domluva 17JUN2026)
Uživatel pokládá kompletní SIPIQ reporty (Qualtrics CSV) do ImportSIPIQcompled\.
Po zpracování skript přesune soubor do ImportSIPIQcompled\Zpracováno\. Delta zajistí,
že opakovaný/rozšířený export jen doplní nové/změněné odpovědi (zbytek beze změny).
Stav 17JUN2026
Folder + Zpracováno připraveny. Iniciální import (15 CZ+SK z 06.06 exportu) proveden ještě v1.0:
sipiq_questions:56, sipiq_responses:15, soft-link 15/15 přes e-mail = KROK 7.