This commit is contained in:
2026-06-08 15:54:39 +02:00
parent 914452a96d
commit 178b0e4164
3 changed files with 534 additions and 0 deletions
@@ -0,0 +1,197 @@
{"ts": 1780923974.6234145, "level": "INFO", "msg": "central_logging v1.0 inicializováno (app=medevio_scans_extract, keep_file=False, gateway=http://192.168.1.76:8770)", "logger": "root", "func": "setup_logging", "line": 292}
{"ts": 1780923974.6244173, "level": "INFO", "msg": "Start zpracování | cíl=U:\\Dropbox\\Ordinace\\Dokumentace_ke_zpracování\\Ricoh Fi-8040\\KeZpracování", "logger": "root", "func": "<module>", "line": 1401}
{"ts": 1780923981.7546782, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780923987.195985, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780923993.7317147, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924001.9359598, "level": "INFO", "msg": "pikepdf C++ to Python logger bridge initialized", "logger": "pikepdf._core", "func": "<module>", "line": 13}
{"ts": 1780924002.0304623, "level": "INFO", "msg": "Uložen dokument: 0356030983 2026-05-22 Pelcová, Eliška [LZ praktický lékař] [výpis z dokumentace, vertigo, vertebrogenní sy šíjní, migréna, atop. ekzém].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924003.0304694, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924009.3654826, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924012.0510306, "level": "INFO", "msg": "Uložen dokument: 0356030983 2026-04-07 Pelcová, Eliška [LZ neurologie] [Vertebrogenní sy šíjní blokádový s blokem C obl. hlavových kloubů, ko za3m].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924016.012636, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924023.6001682, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924026.192985, "level": "INFO", "msg": "Uložen dokument: 0356030983 2026-04-01 Pelcová, Eliška [LZ ORL] [houpavé vertigo s minim klin projevem, odesíl. ad neurologie].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924030.0740972, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924038.5451534, "level": "INFO", "msg": "Uložen dokument: 0356030983 2024-11-25 Pelcová, Eliška [LZ oční] [zrn. vidění OP od 16.11, difuz. skotomy OP, OCT - incip. drobný edém pod NSR, Nevanac gtt, ko za2m].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924039.2481399, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924045.081287, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924053.1318147, "level": "INFO", "msg": "Uložen dokument: 0356030983 2022-05-11 Pelcová, Eliška [Výpis ze zdravotní dokumentace] [Eutrof. 58.7kg165cm, polyvalentní alergie, migrény, atop. ekzém, funk. blokáda C páteře].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924059.2452586, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924065.691312, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924074.5240433, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924080.717276, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924081.8739562, "level": "INFO", "msg": "Uložen dokument: 366103079 2026-06-01 Čížkovská, Jaroslava [Laboratoř] [dg. Z000 - Kreatinin 107 (↑), eGFR CHRIG3b, Kyselina močová 439 (↑), Na 146 (↑), Cl 109 (↑), MCHC 319 (↓)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924089.7100272, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924091.6546876, "level": "INFO", "msg": "Uložen dokument: 390523036 2026-05-28 Procházka, Josef [Laboratoř] [dg. N309 - S_Kreatinin 109↑, CKD-EPI CHRIG3b, S_Bilirubin 26.81↑, Leuko 10.4↑, Neutrofily 0.715↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924095.8849175, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924101.1883714, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924103.9648852, "level": "INFO", "msg": "Uložen dokument: 400912170 2026-06-02 Klimek, Štěpán [Laboratoř] [dg. Z000 - Urea 11.60↑, Krea 120↑, CHRIG3b, P_Glukóza 6.4↑, HbA1c 49↑, CRP 7.1↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924105.2750325, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924113.5984268, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924119.8388405, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924128.7810435, "level": "INFO", "msg": "Uložen dokument: 405712023 2024-02-06 Pilná, Marta [LZ kardiologie] [kontrola, drobný prolaps předního mitrálního cípu, aort. stenóza incip., EF 70%, ko za2r].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924129.0471346, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924135.2038016, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924141.9878566, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924143.0382407, "level": "INFO", "msg": "Uložen dokument: 405712023 2024-05-10 Pilná, Marta [RTG páteře a kolena] [Kompres. trauma L1, spondylolisteza L5, gonartroza l.st., kalcifikace menisků].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924147.3552465, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924154.3399203, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924155.8800087, "level": "INFO", "msg": "Uložen dokument: 405712023 2026-01-26 Pilná, Marta [LZ ortopedie] [Masivní degener. změny LS páteře, bursitis troch. l.sin, taping, Depo-Medrol].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924159.4943922, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924164.437885, "level": "INFO", "msg": "Uložen dokument: 405712023 2026-03-03 Pilná, Marta [LZ ortopedie] [kontrola, bursitida troch. l. sin degenerativní, LS páteř, bez obtíží].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924167.3913348, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924173.9319766, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924180.7692726, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924181.5743449, "level": "INFO", "msg": "Uložen dokument: 405712023 2019-06-27 Pilná, Marta [CT hrudníku] [Subpleur. interstic. pruhovité změny S3,S4,S5 vpravo - nejspíše postiradiační, ojedinělý drobný nodul - benigní etiol. Kalcifikace P mamy-stac.].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924186.3322473, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924192.3916535, "level": "INFO", "msg": "Uložen dokument: 405712023 2019-12-11 Pilná, Marta [LZ neurologie] [Lehká paresa pl. brachialis vpravo po luxaci ram. kloubu 23.8., v postupné regresi].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924192.5247924, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924197.7118068, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924204.411034, "level": "INFO", "msg": "Uložen dokument: 405712023 2020-01-20 Pilná, Marta [LZ rehabilitace] [kontrola, leze pl. brachialis dolního typu vpravo, zlepšení motoriky prstů].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924205.0449533, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924212.6433263, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924219.4689233, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924219.4929156, "level": "INFO", "msg": "Uložen dokument: 405712023 2011-02-15 Pilná, Marta [PZ gynekologie] [0915FEB2011 nezhoubný novotvar vaječníku, LAVH + AE bilat.].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924228.9622266, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924233.8773634, "level": "INFO", "msg": "Uložen dokument: 405712023 2020-01-31 Pilná, Marta [LZ ortopedie] [5M po luxaci ramene, část. paréza pl. brachialis, motorika téměř bez deficitu].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924236.1093464, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924241.9058967, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924248.3274968, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924249.3914232, "level": "INFO", "msg": "Uložen dokument: 405712023 2023-10-26 Pilná, Marta [LZ oční] [VPMD exud. OP, 6. aplikace Beovu do OP, regrese ablace RPE, ko 18.1.2024].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924253.8121676, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924260.6631553, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924263.1219037, "level": "INFO", "msg": "Uložen dokument: 405712023 2023-11-27 Pilná, Marta [EKG] [Bez čerstvých lož. a ischem. změn, norm. repolarizace, bez závažných poruch rytmu].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924267.349394, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924274.210948, "level": "INFO", "msg": "Uložen dokument: 425926081 2026-05-19 Kořínková, Marie [screeningová mamografie] [BI-RADS kat.1, normální nález, typ žlázy BI-RADS A tukový].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924276.7476652, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924283.4529767, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924288.8798294, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924293.6393077, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924293.7892914, "level": "INFO", "msg": "Uložen dokument: 435317067 2026-05-27 Vaněčková, Lenka [Laboratoř] [dg. J069 - Bordetella pertussis IgA 19.8 pozit., Chlamydie pneum. IgA 2.3 pozit., Mycoplasma IgG 1.2].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924299.5956917, "level": "INFO", "msg": "Uložen dokument: 435720013 2026-04-30 Lišková, Jaroslava [Laboratoř] [Kultivace moče negativní].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780924301.2142262, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924306.38782, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924314.7800474, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780924321.5435286, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925927.8907452, "level": "INFO", "msg": "Uložen dokument: 455925093 2026-06-03 Fialová, Růžena [Laboratoř] [dg. Z000, CKD-EPI CHRIG2].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780925935.508606, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925938.4496458, "level": "INFO", "msg": "Uložen dokument: 465704175 2026-05-20 Císařová, Irena [Laboratoř] [dg. I10 - CKD-EPI CHRIG2, Cholesterol 5.47↑, Glukóza 6.1↑, HbA1c 44↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780925943.547366, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925949.5014415, "level": "INFO", "msg": "Uložen dokument: 470612076 2026-05-27 Kokta, Jan [Laboratoř] [dg. I10 - TSH 10.163 (↑), U_Nitrity (↑), U_Leukocyty sed. 26 (↑), U_Bakterie četné].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780925951.353846, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925957.6533313, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925964.3846073, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925965.5630343, "level": "INFO", "msg": "Uložen dokument: 471129130 2026-05-29 Lacina, Petr [Laboratoř] [dg. E119; CKD CHRIG3b; Leuko 10.3↑, Glukóza 6.0↑, HbA1c 49↑, Trombo 134↓, PDW 17.6↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780925970.3455184, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925976.108011, "level": "INFO", "msg": "Uložen dokument: 471129130 2026-06-01 Lacina, Petr [Laboratoř] [dg. E119 - U_pH 5.0, U_Krystaly oxalátu četně].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780925976.7610128, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925982.4779007, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925989.3210292, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780925994.400777, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926014.4221537, "level": "INFO", "msg": "Uložen dokument: 480529219 2026-06-04 Nytra, Vlastimil [LZ urologie] [PIRADS 4 k fúzní Bx prostaty, PSA 062026 8.611, ko 23JUL2026].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926022.9944525, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926023.3339224, "level": "INFO", "msg": "Uložen dokument: 480603717 2026-06-04 Nedúchal, Vladimír [DXA] [BMD L páteře, obou krčků v mezích normy dle WHO].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926029.2288241, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926036.6308203, "level": "INFO", "msg": "Uložen dokument: 505516240 2026-05-28 Michková, Miroslava [Laboratoř] [dg. Z000 - CKD-EPI 1.12 CHRIG2, U_Nitrity+, U_Leukocyty+, U_Krev+, U_Ery sed. 7].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926037.4200857, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926043.4803932, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926049.477445, "level": "INFO", "msg": "Uložen dokument: 6053100801 2026-06-02 Martínková, Hana [RTG rukou] [Rhizartroza vlevo max. II.st, radiální sublux. CMC kl.palce L 3.5mm, volární sublux. CMC kl.palce P 4.3mm].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926052.9086592, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926060.6927774, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926068.8378222, "level": "INFO", "msg": "Uložen dokument: 6110241324 2026-06-03 Pažitný, Josef [Laboratoř] [dg. I10 - S_Urea 8.44↑, S_Kyselina močová 510↑, S_AST 1.08↑, CHRIG3b, Troponin I 3507↑, CK 9.74↑, Myoglobin 582↑, NT-proBNP 391↑, Leu 10.2↑, MCHC 362↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926068.8608148, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926076.16632, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926082.9533389, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926084.3047585, "level": "INFO", "msg": "Uložen dokument: 6162102023 2026-06-01 Vandirkova, Tetjana [Laboratoř] [dg. Z000 - CKD G2, Chol 6.10↑, LDL 4.41↑, Non-HDL 4.9↑, ALP 2.43↑, Glukóza 5.9↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926088.446592, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926094.6209826, "level": "INFO", "msg": "Uložen dokument: 6162102023 2018-03-14 Vandirkova, Tetjana [LZ revmatologie] [Monoartritida 2. MCP kloubu pravé ruky při počínající osteoartróze a chronickém přetížení].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926096.4444125, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926102.7892857, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926111.2473402, "level": "INFO", "msg": "Uložen dokument: 6162102023 2018-08-20 Vandirkova, Tetjana [EKG] [předoper, sinusový rytmus 60min, intermed poloha, fyziologický záznam].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926114.5491564, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926120.6951268, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926131.0870254, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926136.9856477, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926138.2900062, "level": "INFO", "msg": "Uložen dokument: 6312280623 2026-06-03 Holík, Milan [Laboratoř] [dg. E789, Urea 8.51↑, Krea 119↑, CHRIG3a, ALP 0.49↓, HDL 0.99↓, TG 2.76↑, Glc 6.2↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926145.0746915, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926147.402122, "level": "INFO", "msg": "Uložen dokument: 6405250808 2026-05-29 Švéda, Jan [Laboratoř] [dg. Z000, CKD-EPI 1.25 mls CHRIG2, HDL 0.94 (↓), P_Glukóza 5.9 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926150.642289, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926157.6604178, "level": "INFO", "msg": "Uložen dokument: 6758120446 2026-06-01 Bečicová, Markéta [Laboratoř] [dg. N309 - kultivace moči kontaminace, směs mikroflóry 10E3 CFUml].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926158.9396725, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926164.4499965, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926172.0751853, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926177.2917879, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926188.0577612, "level": "INFO", "msg": "Uložen dokument: 6758120446 2026-06-01 Bečicová, Markéta [Laboratoř] [dg. K449, Cholesterol 5.10 (↑), LDL 3.47 (↑), Sat.transferinu 15.52% (↓)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926195.667484, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926201.473123, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926222.626016, "level": "INFO", "msg": "Uložen dokument: 6853222079 2021-05-05 Milatová, Martina [EKG] [sinusový rytmus 82min, PQ 0.195, QRS 0.097, horiz. osa, fyziologická křivka].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926230.1025188, "level": "INFO", "msg": "Uložen dokument: 7007270402 2026-06-02 Svozil, Petr [Laboratoř] [dg. Z000, Cholesterol 6.16 (↑), LDL 3.86 (↑), TG 2.30 (↑), Non-HDL 4.4 (↑), P_Glukóza 6.7 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926232.9701731, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926239.5678477, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926246.5669348, "level": "INFO", "msg": "Uložen dokument: 7253282355 2026-06-04 Balousová, Lenka [Laboratoř] [dg. E119, U_Kreatinin 14.44 (↑), U_Ketolátky 1 (↑), U_Krev 1 (↑), U_Erytrocyty sed. 21 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926249.6075084, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926256.6262944, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926263.8793747, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926264.5884688, "level": "INFO", "msg": "Uložen dokument: 7304300047 2026-06-02 Ilem, Václav [Laboratoř] [dg. Z000, GGT 2.02 (↑), HDL 0.93 (↓), TG 3.13 (↑), P_Glukóza 12.6 (↑), HbA1c 76 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926270.359039, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926276.4874163, "level": "INFO", "msg": "Uložen dokument: 7401102830 2026-06-04 Šolc, Michal [Laboratoř] [dg. E789, Kreatinin 110 (↑), CKD-EPI 1.16 mls CHRIG2, TG 2.50 (↑), P_Glukóza 6.0 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926279.0414207, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926285.2367373, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926292.2815356, "level": "INFO", "msg": "Uložen dokument: 7404134804 2026-06-03 Vinduška, Milan [Laboratoř] [dg. Z000, S_AST 0.20 (↓), Cholesterol 5.37 (↑), LDL 3.94 (↑), Non-HDL 4.1 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926294.154831, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926299.4029555, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926305.1279402, "level": "INFO", "msg": "Uložen dokument: 7603311892 2026-06-03 Brendl, David [Laboratoř] [dg. J069, CKD-EPI 1.46 mls CHRIG2, ALP 1.80 (↑), FW 51 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926308.735119, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926315.385951, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926323.7067006, "level": "INFO", "msg": "Uložen dokument: 7856230448 2026-05-29 Kulhánková, Eliška [Laboratoř] [dg. Z123, S_Urea 8.02 (↑), S_Kyselina močová 427 (↑), S_ALP 1.88 (↑), S_HDL 1.07 (↓), S_TSH 10.915 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926326.307719, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926340.4101443, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926340.411144, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
{"ts": 1780926347.3057375, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926348.062776, "level": "INFO", "msg": "Uložen dokument: 7857103232 2026-06-02 Dubová, Zita [Laboratoř] [dg. Z000, Chol 6.72 (↑), LDL 4.09 (↑), Non-HDL 4.4 (↑), TIBC 73.1 (↑), Ferritin 8 (↓), U_Hlen přítomen].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926353.3833504, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926358.7494354, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-12-02 Čuda, Petr [Plíce ZP] [Bez infiltrátů a ložiskových změn, bránice hladké, úhly ostré, srdce nezvětšené].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926359.4631596, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926364.6298096, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926369.6537035, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-08-10 Čuda, Petr [RTG plic] [přiměřený nález na nitrohrudních orgánech].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926372.5317085, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926378.7702882, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926385.126594, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926390.3291972, "level": "ERROR", "msg": "Chyba při zpracování souboru 8004110081 Čuda, Petr split_056.pdf: [WinError 32] The process cannot access the file because it is being used by another process: 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\.pikepdf.8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdfprvjffn3' -> 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdf'", "logger": "root", "func": "process_folder", "line": 1383, "exc": "Traceback (most recent call last):\n File \"U:\\ordinaceprojekt\\Medevio\\60 ScansProcessing\\Extract_pacient_info_v1.0.py\", line 1380, in process_folder\n _present_file(analyzed)\n File \"U:\\ordinaceprojekt\\Medevio\\60 ScansProcessing\\Extract_pacient_info_v1.0.py\", line 1332, in _present_file\n set_single_page_view(dest)\n File \"U:\\ordinaceprojekt\\Medevio\\60 ScansProcessing\\Extract_pacient_info_v1.0.py\", line 599, in set_single_page_view\n pdf.save()\n File \"U:\\ordinaceprojekt\\.venv\\Lib\\site-packages\\pikepdf\\_methods.py\", line 438, in save\n with ExitStack() as stack:\n ^^^^^^^^^^^\n File \"C:\\Python\\Lib\\contextlib.py\", line 610, in __exit__\n raise exc_details[1]\n File \"C:\\Python\\Lib\\contextlib.py\", line 595, in __exit__\n if cb(*exc_details):\n ^^^^^^^^^^^^^^^^\n File \"C:\\Python\\Lib\\contextlib.py\", line 144, in __exit__\n next(self.gen)\n File \"U:\\ordinaceprojekt\\.venv\\Lib\\site-packages\\pikepdf\\_io.py\", line 89, in atomic_overwrite\n Path(tf.name).replace(filename)\n File \"C:\\Python\\Lib\\pathlib.py\", line 1376, in replace\n os.replace(self, target)\nPermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\.pikepdf.8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdfprvjffn3' -> 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdf'"}
{"ts": 1780926393.346066, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926399.4237778, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-03-08 Čuda, Petr [LZ ORL] [akutní, flegmona kořene jazyka se susp.cystou(absces), hospitalizace].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926399.8179574, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926405.947691, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926410.4677253, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-03-07 Čuda, Petr [LZ ORL] [stp tonsilitidem, lipoma epiglottidis, zítra incize útvaru na ling. ploše epiglottis].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926414.078505, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926419.0118794, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926423.8065896, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-03-11 Čuda, Petr [PZ ORL] [0811MAR2016 flegmona kořene jazyka, incip. absces, konzervativní léčba ATB].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926427.0688245, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926433.2393854, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926440.9683163, "level": "INFO", "msg": "Uložen dokument: 8004110081 2019-05-21 Čuda, Petr [EKG] [Lehká sinus. bradykadie, bez lož. změn, převodní int. v normě, vagotonický typ křivky].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926442.5157003, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926452.0158753, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926452.0179145, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
{"ts": 1780926458.835755, "level": "INFO", "msg": "Uložen dokument: 8056010149 2026-06-01 Rejfířová, Sylvie [Laboratoř] [dg. Z000, CKD-EPI 1.27 mls CHRIG2, AST 0.25 (↑), U_Hlen přítomen].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926461.2790043, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926467.2717607, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926473.6899211, "level": "INFO", "msg": "Uložen dokument: 8157220159 2026-06-02 Vrňáková, Lucie [Laboratoř] [dg. Z000, ALP 2.31 (↑), HDL 1.05 (↓), U_Leukocyty 2 (↑), U_Leukocyty sed. 48 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926474.573292, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926481.0812337, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926486.4079983, "level": "INFO", "msg": "Uložen dokument: 8157220159 2026-06-05 Vrňáková, Lucie [sono břicha, sono ŠŽ] [atrofie laloků ŠŽ, uzlinovité útvary kraniálně, ko za2m].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926487.876963, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926493.6019359, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926500.475515, "level": "INFO", "msg": "Uložen dokument: 8910193336 2026-06-04 Štoček, Martin [Laboratoř] [dg. Z000, Cholesterol 5.27 (↑), LDL 3.55 (↑), Non-HDL 4.0 (↑), P_Glukóza 6.3 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926507.762823, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926517.1923342, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926517.194311, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
{"ts": 1780926524.1983213, "level": "INFO", "msg": "Uložen dokument: 9062110431 2026-06-03 Chriti Vinš, Jeanette [Laboratoř] [dg. Z000, S_AST 0.13 (↓)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926525.6639242, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926533.4785914, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926533.4795933, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
{"ts": 1780926539.042901, "level": "INFO", "msg": "Uložen dokument: 530414098 2026-05-21 Šlik, Petr [Laboratoř] [dg. E789, CKD-EPI CHRIG2].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926542.7802804, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926550.0056698, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
{"ts": 1780926557.5353189, "level": "INFO", "msg": "Uložen dokument: 505426209 2026-05-21 Šliková Součková, Taťana [Laboratoř] [dg. Z000, CKD-EPI 1.26 mls CHRIG2, HDL 0.98 (↓), U_pH 6.5 (↑), U_Leukocyty 3 (↑), U_Krev 2 (↑), U_Erytrocyty 15 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
{"ts": 1780926557.5393188, "level": "INFO", "msg": "Dávka dokončena | zpracováno souborů=63", "logger": "root", "func": "process_folder", "line": 1386}
{"ts": 1780926557.5403252, "level": "INFO", "msg": "Konec | cena_USD=2.7410 | doba_s=2582", "logger": "root", "func": "<module>", "line": 1421}
+31
View File
@@ -0,0 +1,31 @@
# ============================================================================
# central_logging.py — stabilní import shim
# Verze: 1.0
# Datum: 2026-06-08
# Popis: Importovatelný název pro knihovnu centrálního logování.
# Vlastní implementace je ve verzovaném souboru
# central_logging_v1.0.py (konvence: verze ve jméně). Python však
# neumí importovat název s tečkou, takže ho zde načteme přes
# importlib a re-exportujeme veřejné API.
#
# Při vydání nové verze stačí přepnout VERSION_FILE níže.
#
# Použití ve skriptech:
# from central_logging import setup_logging
# log = setup_logging("muj_skript")
# ============================================================================
import importlib.util
from pathlib import Path
VERSION_FILE = "central_logging_v1.0.py" # <- při upgrade přepni sem novou verzi
_path = Path(__file__).resolve().parent / VERSION_FILE
_spec = importlib.util.spec_from_file_location("central_logging_impl", _path)
_mod = importlib.util.module_from_spec(_spec)
_spec.loader.exec_module(_mod)
# re-export veřejného API
setup_logging = _mod.setup_logging
CentralLogHandler = _mod.CentralLogHandler
__all__ = ["setup_logging", "CentralLogHandler"]
+306
View File
@@ -0,0 +1,306 @@
# ============================================================================
# central_logging_v1.0.py
# Verze: 1.0
# Datum: 2026-06-08
# Autor: Vladimír Buzalka
# Popis: Drop-in knihovna pro centrální logování do Grafana Loki přes
# FastAPI bránu (log_gateway). Přidává se VEDLE stávajícího
# souborového logování — jediným voláním setup_logging().
#
# Návrh (proč takhle):
# - JEN standardní knihovna (urllib) — nevyžaduje pip install ve všech
# skriptech projektu.
# - Neblokující: emit() jen vloží záznam do fronty, odesílá vlákno na
# pozadí v dávkách (batch). Skript se logováním nezdrží.
# - Odolné proti výpadku: když je gateway nedostupná, dávka spadne do
# lokálního spool souboru (.ndjson) a pošle se při příštím úspěchu.
# => žádné logy se neztratí, i kdyby server byl chvíli dole.
# - keep_file=True ponechá původní souborové logování. Po měsíci, až
# bude centrál ověřený, stačí zavolat s keep_file=False (nebo nastavit
# ENV CENTRAL_LOG_KEEP_FILE=0) a soubory se přestanou psát.
#
# Použití (minimum):
# from central_logging_v1.0 import setup_logging
# log = setup_logging("parse_emails_graph")
# log.info("start")
# log.error("něco selhalo: %s", err)
#
# Konfigurace přes ENV (s rozumnými defaulty):
# CENTRAL_LOG_GATEWAY http://192.168.1.76:8770
# CENTRAL_LOG_TOKEN sdílené tajemství (musí sedět s gateway)
# CENTRAL_LOG_ENV prod | test | dev (default prod)
# CENTRAL_LOG_KEEP_FILE 1 | 0 (default 1 = piš i soubory)
# CENTRAL_LOG_LEVEL INFO | ERROR | ... (default INFO)
# CENTRAL_LOG_SPOOL_DIR adresář pro spool (default vedle skriptu)
# ============================================================================
from __future__ import annotations
import os
import sys
import json
import time
import atexit
import socket
import logging
import threading
import urllib.request
import urllib.error
from collections import deque
from logging.handlers import RotatingFileHandler
from pathlib import Path
from typing import Any, Deque, Dict, List, Optional
# ---------------------------------------------------------------------------
# Výchozí konfigurace
# ---------------------------------------------------------------------------
DEFAULT_GATEWAY = os.environ.get("CENTRAL_LOG_GATEWAY", "http://192.168.1.76:8770")
DEFAULT_TOKEN = os.environ.get("CENTRAL_LOG_TOKEN", "change-this-shared-secret")
DEFAULT_ENV = os.environ.get("CENTRAL_LOG_ENV", "prod")
DEFAULT_LEVEL = os.environ.get("CENTRAL_LOG_LEVEL", "INFO").upper()
FLUSH_INTERVAL = 2.0 # s — jak často odeslat nasbíranou dávku
BATCH_MAX = 200 # max záznamů v jedné dávce
QUEUE_MAX = 50_000 # ochrana proti přetečení paměti
HTTP_TIMEOUT = 5.0 # s — timeout odeslání do gateway
SPOOL_REPLAY_MAX = 1000 # max záznamů přehraných ze spoolu na jeden cyklus
class _GatewaySender:
"""Vlákno na pozadí: sbírá záznamy z fronty a posílá je do gateway
v dávkách. Při neúspěchu zapisuje do spool souboru a později přehraje."""
def __init__(self, app_name: str, gateway: str, token: str, env: str, spool_dir: Path):
self.app_name = app_name
self.host = socket.gethostname()
self.gateway = gateway.rstrip("/")
self.token = token
self.env = env
self.spool_file = spool_dir / f"central_logging_spool_{app_name}.ndjson"
spool_dir.mkdir(parents=True, exist_ok=True)
self._queue: Deque[Dict[str, Any]] = deque(maxlen=QUEUE_MAX)
self._lock = threading.Lock()
self._stop = threading.Event()
self._thread = threading.Thread(target=self._run, name=f"central-log-{app_name}", daemon=True)
self._thread.start()
# -- veřejné --------------------------------------------------------
def submit(self, record: Dict[str, Any]) -> None:
with self._lock:
self._queue.append(record)
def flush_and_stop(self, timeout: float = 5.0) -> None:
self._stop.set()
self._thread.join(timeout=timeout)
# poslední pokus o odeslání toho, co zbylo
self._drain_once(final=True)
# -- vnitřní --------------------------------------------------------
def _run(self) -> None:
while not self._stop.is_set():
time.sleep(FLUSH_INTERVAL)
try:
self._replay_spool()
self._drain_once()
except Exception: # noqa: BLE001 — logování se nikdy nesmí zhroutit
pass
def _pop_batch(self) -> List[Dict[str, Any]]:
batch: List[Dict[str, Any]] = []
with self._lock:
while self._queue and len(batch) < BATCH_MAX:
batch.append(self._queue.popleft())
return batch
def _drain_once(self, final: bool = False) -> None:
while True:
batch = self._pop_batch()
if not batch:
return
ok = self._send(batch)
if not ok:
self._spool(batch)
if final and not self._queue:
return
def _send(self, records: List[Dict[str, Any]]) -> bool:
payload = json.dumps({
"app": self.app_name,
"host": self.host,
"env": self.env,
"records": records,
}, ensure_ascii=False).encode("utf-8")
req = urllib.request.Request(
f"{self.gateway}/log/batch",
data=payload,
method="POST",
headers={
"Content-Type": "application/json",
"Authorization": f"Bearer {self.token}",
},
)
try:
with urllib.request.urlopen(req, timeout=HTTP_TIMEOUT) as resp:
return 200 <= resp.status < 300
except Exception: # noqa: BLE001 — síť/timeout/HTTP error -> spool
return False
# -- spool (fallback při výpadku) -----------------------------------
def _spool(self, records: List[Dict[str, Any]]) -> None:
try:
with open(self.spool_file, "a", encoding="utf-8") as f:
for r in records:
f.write(json.dumps(r, ensure_ascii=False) + "\n")
except Exception: # noqa: BLE001
pass
def _replay_spool(self) -> None:
if not self.spool_file.exists() or self.spool_file.stat().st_size == 0:
return
# načti dávku ze spoolu
try:
with open(self.spool_file, "r", encoding="utf-8") as f:
lines = f.readlines()
except Exception: # noqa: BLE001
return
if not lines:
return
chunk = lines[:SPOOL_REPLAY_MAX]
records = []
for ln in chunk:
ln = ln.strip()
if ln:
try:
records.append(json.loads(ln))
except Exception: # noqa: BLE001
pass
if records and self._send(records):
# úspěch -> odeber přehrané řádky ze spoolu
remaining = lines[SPOOL_REPLAY_MAX:]
try:
if remaining:
with open(self.spool_file, "w", encoding="utf-8") as f:
f.writelines(remaining)
else:
self.spool_file.unlink(missing_ok=True)
except Exception: # noqa: BLE001
pass
class CentralLogHandler(logging.Handler):
"""logging.Handler, který předává záznamy senderu na pozadí."""
def __init__(self, sender: _GatewaySender):
super().__init__()
self._sender = sender
def emit(self, record: logging.LogRecord) -> None:
try:
# msg = jen samotná zpráva; čas/úroveň/logger jdou do labelů a polí
rec: Dict[str, Any] = {
"ts": record.created,
"level": record.levelname,
"msg": record.getMessage(),
"logger": record.name,
"func": record.funcName,
"line": record.lineno,
}
# POZOR: formatException je metoda Formatteru, ne Handleru —
# proto použij vlastní Formatter, jinak by AttributeError shodil
# celý záznam (a tracebacky by se ztrácely).
if record.exc_info:
rec["exc"] = logging.Formatter().formatException(record.exc_info)
self._sender.submit(rec)
except Exception: # noqa: BLE001 — handler nikdy nesmí shodit aplikaci
pass
def setup_logging(
app_name: str,
*,
log_file: Optional[str] = None,
keep_file: Optional[bool] = None,
level: Optional[str] = None,
gateway: Optional[str] = None,
token: Optional[str] = None,
env: Optional[str] = None,
fmt: str = "%(asctime)s | %(levelname)s | %(name)s | %(message)s",
datefmt: str = "%Y-%m-%d %H:%M:%S",
spool_dir: Optional[str] = None,
) -> logging.Logger:
"""Nastaví root logger se dvěma cíli:
1) souborový handler (RotatingFileHandler) — stávající chování,
2) centrální handler do Loki přes gateway (na pozadí).
Args:
app_name: label aplikace v Loki (např. "parse_emails_graph").
log_file: cesta k log souboru. Default <app_name>.log vedle skriptu.
keep_file: piš i do souboru? Default z ENV CENTRAL_LOG_KEEP_FILE (1).
Po měsíci ověřování nastav False -> jen centrál.
level: min. úroveň, default ENV CENTRAL_LOG_LEVEL nebo INFO.
gateway/token/env: override ENV defaultů.
Returns:
nakonfigurovaný root logger (lze i logging.getLogger()).
"""
lvl_name = (level or DEFAULT_LEVEL).upper()
lvl = getattr(logging, lvl_name, logging.INFO)
if keep_file is None:
keep_file = os.environ.get("CENTRAL_LOG_KEEP_FILE", "1") not in ("0", "false", "False")
root = logging.getLogger()
root.setLevel(lvl)
# odstraň případné staré handlery (idempotentní setup)
for h in list(root.handlers):
root.removeHandler(h)
formatter = logging.Formatter(fmt=fmt, datefmt=datefmt)
# 1) Souborový handler (stávající způsob) -------------------------------
if keep_file:
if log_file is None:
base = Path(sys.argv[0]).resolve().parent if sys.argv and sys.argv[0] else Path.cwd()
log_file = str(base / f"{app_name}.log")
fh = RotatingFileHandler(log_file, maxBytes=10 * 1024 * 1024, backupCount=5, encoding="utf-8")
fh.setLevel(lvl)
fh.setFormatter(formatter)
root.addHandler(fh)
# 2) Centrální handler do Loki (na pozadí) ------------------------------
spool_base = Path(spool_dir) if spool_dir else (
Path(sys.argv[0]).resolve().parent if sys.argv and sys.argv[0] else Path.cwd()
)
sender = _GatewaySender(
app_name=app_name,
gateway=gateway or DEFAULT_GATEWAY,
token=token or DEFAULT_TOKEN,
env=env or DEFAULT_ENV,
spool_dir=spool_base / "_log_spool",
)
ch = CentralLogHandler(sender)
ch.setLevel(lvl)
ch.setFormatter(formatter)
root.addHandler(ch)
# při ukončení skriptu dolij frontu
atexit.register(sender.flush_and_stop)
root.info("central_logging v1.0 inicializováno (app=%s, keep_file=%s, gateway=%s)",
app_name, keep_file, gateway or DEFAULT_GATEWAY)
return root
if __name__ == "__main__":
# rychlý self-test
log = setup_logging("central_logging_selftest", level="DEBUG")
log.info("ahoj z self-testu")
log.warning("varování %d", 42)
try:
1 / 0
except ZeroDivisionError:
log.exception("zachycená výjimka")
print("Self-test odeslán. Zkontroluj Grafanu / spool soubor.")