diff --git a/.paul/governance/governance_2026-04-21.jsonl b/.paul/governance/governance_2026-04-21.jsonl new file mode 100644 index 0000000..e59fbd9 --- /dev/null +++ b/.paul/governance/governance_2026-04-21.jsonl @@ -0,0 +1,153 @@ +{"ts":"2026-04-21T06:35:28Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Check if Photoshop is running\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":fal","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:37:43Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Check if Photoshop is running\"},\"tool_response\":{\"stdout\":\"Binary file (standard input) matches\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:37:53Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/prosba_chrzestny_zlota_plexi_uv.py --klient \"Klaudia Legutko Wilkowska\" --imie-dziecka \"Misiu\" --matka-wolac","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:38:02Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:41:59Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_explore_wzor3.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:42:18Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/_explore_wzor3.py 2>&1\",\"timeout\":60000,\"description\":\"Run PSD layer explorer\"},\"tool_response\":{\"stdo","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:42:42Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_explore_wzor3.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:45:12Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_rename_wzor3.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:46:11Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\buteleczki_slub_wzor3.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:46:35Z","tool":"Bash","cmd":"rm \"C:/visual studio code/projekty/orderPRO/tools/generowanie/_explore_wzor3.py\" \"C:/visual studio code/projekty/orderPRO/tools/generowanie/_rename_wzor3.py\"\",\"description\":\"Remove temporary e","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:50:40Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:53:50Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:54:02Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:54:21Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop && python tools/generowanie/pudelko_komunia_dziewczynka.py --help 2>/dev/null\",\"description\":\"Check Photoshop running a","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:55:04Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_dziewczynka.py \\\\\\n --klient \"Wioletta Krawczyk\" \\\\\\n --imie \"Zofii\" \\\\\\n --data","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:55:15Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T06:56:35Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:02:08Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:02:29Z","tool":"Bash","cmd":"python tools/generowanie/email_message_fetcher.py --email \"bzbikowska96@gmail.com\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"description\":\"Check emails from client\"},\"tool_response\":{\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:02:32Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_dlonie.py --help 2>/dev/null\",\"description\":\"Get script parameters\"},\"tool_response\":{\"stdout\":\"usage: pudelko_komunia_dlonie.py [-h] --klient KLIENT","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:02:51Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_dlonie.py \\\\\\n --klient \"Beata Żbikowska\" \\\\\\n --imie \"Wojtusia\" \\\\\\n --data \"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:03:02Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:07:26Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:07:48Z","tool":"Bash","cmd":"python tools/generowanie/email_photo_fetcher.py --email \"izabellakotas@gmail.com\" --out \"C:/tmp/orderpro_photos\" --days 365 2>/dev/null; echo \"PHOTO_EXIT:$?\"\",\"description\":\"Fetch photo from","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:07:51Z","tool":"Bash","cmd":"python tools/generowanie/akrylowe_podziekowanie_matka_chrzestna_wzor2.py --help 2>/dev/null && echo \"---\" && python tools/generowanie/akrylowe_podziekowanie_ojciec_chrzestny_wzor2.py --help 2>/dev/n","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:07:53Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop && echo \"PS_OK\"\",\"description\":\"Check Photoshop is running\"},\"tool_response\":{\"stdout\":\"Binary file (standard i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:08:22Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/akrylowe_podziekowanie_matka_chrzestna_wzor2.py \\\\\\n --klient \"Izabela Woźniak\" \\\\\\n --imie \"Helenka","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:08:37Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/akrylowe_podziekowanie_ojciec_chrzestny_wzor2.py \\\\\\n --klient \"Izabela Woźniak\" \\\\\\n --imie \"Helenk","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:08:44Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:15:41Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:15:56Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_kielich.py --help 2>/dev/null && python tools/generowanie/email_message_fetcher.py --email \"moniapanterka99@gmail.com\" --days 60 --json 2>/dev/null; echo \"M","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:16:11Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_kielich.py \\\\\\n --klient \"Monika Wielgos\" \\\\\\n --imie \"Antosi\" \\\\\\n --data \"03.","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:16:23Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:20:28Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:20:41Z","tool":"Bash","cmd":"python tools/generowanie/email_message_fetcher.py --email \"magdalena.krukowska@onet.eu\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"description\":\"Check emails from client\"},\"tool_response","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:21:00Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_kielich.py \\\\\\n --klient \"Magdalena Idźkowska\" \\\\\\n --imie \"Maji\" \\\\\\n --data \","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:21:08Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:25:52Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:26:06Z","tool":"Bash","cmd":"python tools/generowanie/akrylowe_podziekowanie_matka_chrzestna_wzor1.py --help 2>/dev/null && echo \"---\" && python tools/generowanie/akrylowe_podziekowanie_ojciec_chrzestny_wzor1.py --help 2>/dev/n","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:26:09Z","tool":"Bash","cmd":"python tools/generowanie/email_photo_fetcher.py --email \"sokolowski.eryk23@gmail.com\" --out \"C:/tmp/orderpro_photos\" --days 365 2>/dev/null; echo \"PHOTO_EXIT:$?\"\",\"description\":\"Fetch photo ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:26:12Z","tool":"Bash","cmd":"python tools/generowanie/email_message_fetcher.py --email \"sokolowski.eryk23@gmail.com\" --days 60 --json 2>/dev/null; echo \"MAIL_EXIT:$?\"\",\"description\":\"Check emails from client\"},\"tool_res","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:26:32Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/akrylowe_podziekowanie_matka_chrzestna_wzor1.py \\\\\\n --klient \"Eryk Sokołowski\" \\\\\\n --imie \"Sarcia\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:26:41Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/akrylowe_podziekowanie_ojciec_chrzestny_wzor1.py \\\\\\n --klient \"Eryk Sokołowski\" \\\\\\n --imie \"Sarcia","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:30:03Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:30:17Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:30:25Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT o.internal_order_","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:30:38Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id, oi.origina","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:30:55Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:31:08Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Sprawdź czy Photoshop jest uruchomiony\"},\"tool_response\":{\"stdout\":\"Binary file (standard input)","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:31:21Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --help 2>&1 | head -40\",\"description\":\"Sprawdź parametry skryptu pudelko_chrze","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:31:48Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --klient \"Wiktor Tymiński\" --imie \"Maksa\" --data \"26.04.2026\" --od-kogo \"Oj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:31:57Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:43:31Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:43:57Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_dlonie.py --help 2>&1 | head -30\",\"description\":\"Parametry skryptu pudelko_komunia_dlonie.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:44:00Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop && cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:44:21Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_dlonie.py --klient \"Małgorzata Sypniewska\" --imie \"Nadii\" --data \"10.05.2026\" --od-kogo \","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:44:28Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:46:34Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:46:53Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"olga.nogacka@onet.pl\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"des","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:47:09Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --klient \"Holcim Olga Sosnowska\" --imie \"Natana\" --data \"25.04.2026\" --od-kog","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:47:16Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:52:37Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:52:53Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_kwiaty.py --help 2>&1 | head -25\",\"description\":\"Parametry skryptu pudelko_komunia_kwiaty.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:52:56Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"weronika.zuk@o2.pl\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"descr","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:53:15Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_kwiaty.py --klient \"Weronika Przymusik\" --imie \"Krzysztofa\" --data \"02.05.2026\" --od-kogo ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:53:23Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:58:41Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:58:59Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"marzena.polit@poczta.onet.pl\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:59:17Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --klient \"Marzena Polit\" --imie \"Blanki\" --data \"03.05.2026\" --od-kogo \"Matk","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T07:59:25Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:08:27Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:08:40Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"pawel.struczyk@gmail.com\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:08:55Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --klient \"Paweł Struczyk\" --imie \"Lilianki\" --data \"25.04.2026\" --od-kogo \"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:09:02Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:36:28Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT oi.id AS item_id,","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:36:40Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"mila1889@wp.pl\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"descripti","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:37:04Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --klient \"Milena Maczollek\" --imie \"Antosi\" --data \"25.04.2026\" --od-kogo \"M","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:37:12Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:41:48Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:42:00Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:42:08Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT oa.name, o.internal_","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:42:24Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:42:44Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Check if Photoshop is running\"},\"tool_response\":{\"stdout\":\"Binary file (standard input) matches\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:43:08Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_golabek_uv.py --help 2>&1 | head -30\",\"description\":\"Check script parameters for pudelko_komunia_golabek_","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:43:11Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty_wzor2.py --help 2>&1 | head -30\",\"description\":\"Check script parameters for pudelko_komunia_kwiaty","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:43:56Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_golabek_uv.py \\\\\\n --klient \"Dorota Łada\" \\\\\\n --imie \"Szymona\" \\\\\\n --data \"0","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:44:12Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_kwiaty_wzor2.py \\\\\\n --klient \"Dorota Łada\" \\\\\\n --imie \"Julii\" \\\\\\n --data \"0","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:44:21Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:53:14Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop || echo \"Photoshop nie jest uruchomiony\"\",\"description\":\"Check if Photoshop is running\"},\"tool_response\":{\"stdout","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:53:55Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_explore_temp.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T08:54:01Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/_explore_temp.py 2>&1\",\"description\":\"Explore PSD layer structure\"},\"tool_response\":{\"stdout\":\"=== GLO","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:06:18Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_rename_temp.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:06:38Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/_rename_temp.py 2>&1\",\"description\":\"Rename layers and fix typo in PSD\"},\"tool_response\":{\"stdout\":\"OK","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:07:06Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\magnes_wieczor_panienski_pierscionek.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:07:18Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/magnes_wieczor_panienski_pierscionek.py --tytul_data \"Wieczór Panieński 14.05.2026\" --imie \"Kingi\" --klien","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:07:24Z","tool":"Bash","cmd":"rm \"C:/visual studio code/projekty/orderPRO/tools/generowanie/_explore_temp.py\" \"C:/visual studio code/projekty/orderPRO/tools/generowanie/_rename_temp.py\"\",\"description\":\"Remove temporary fil","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:09:43Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:09:55Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:12:03Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Check if Photoshop is running\"},\"tool_response\":{\"stdout\":\"Binary file (standard input) matches\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:12:11Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/magnes_wieczor_panienski_pierscionek.py --tytul_data \"Wieczór Panieński 24.04.2026\" --imie \"Sandry\" --klie","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:12:18Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:17:26Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:18:04Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/buteleczki_slub_mloda_para.py --klient \"Kasia Blauciak\" --imiona \"Kasia i Patryk\" --data \"05.09.2026\"\",\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:18:11Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:22:21Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:23:08Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_dlonie_uv.py --klient \"Sandra Kluczek\" --imie \"Nel\" --data \"25.04.2026\" --od-kogo \"Ciocia","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:23:20Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:25:45Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:26:33Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Izabela Ciszewska\" --imie \"Laurki\" --data \"03.05.2026\" --od-kogo ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:26:46Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:27:59Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop || echo \"Photoshop NIE jest uruchomiony\"\",\"description\":\"Check if Photoshop is running\"},\"tool_response\":{\"stdout","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:29:10Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_explore_psd.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:29:18Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/_explore_psd.py 2>&1 | head -100\",\"description\":\"Run PSD explorer\"},\"tool_response\":{\"stdout\":\"Opening","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:30:25Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_rename_psd.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:30:34Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/_rename_psd.py 2>&1\",\"description\":\"Run PSD layer renamer\"},\"tool_response\":{\"stdout\":\"Exists: True\\r","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:30:57Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\pudelko_chrzest_aniolek_chlopak_hdf_uv.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:31:09Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_aniolek_chlopak_hdf_uv.py --klient \"TEST_aniolek\" --imie \"Krzysia\" --data \"15.11.2026\" --o","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:31:17Z","tool":"Bash","cmd":"rm \"C:/visual studio code/projekty/orderPRO/tools/generowanie/_explore_psd.py\" \"C:/visual studio code/projekty/orderPRO/tools/generowanie/_rename_psd.py\" && ls \"d:/pomysloweprezenty.pl/projekty/c","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:38:00Z","tool":"Bash","cmd":"DB_PASS=$(grep \"^DB_PASSWORD=\" \"C:/visual studio code/projekty/orderPRO/.env\" | cut -d'=' -f2-) && \"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -u ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:38:09Z","tool":"Bash","cmd":"DB_PASS=$(grep \"^DB_PASSWORD=\" \"C:/visual studio code/projekty/orderPRO/.env\" | cut -d'=' -f2-) && \"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -u ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:38:23Z","tool":"Bash","cmd":"DB_PASS=$(grep \"^DB_PASSWORD=\" \"C:/visual studio code/projekty/orderPRO/.env\" | cut -d'=' -f2-) && \"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -u ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:38:39Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"izabel.malik1995@gmail.com\" --days 60 --json 2>&1 | head -20\",\"description","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:40:42Z","tool":"Bash","cmd":"mv \"C:/visual studio code/projekty/orderPRO/tools/generowanie/pudelko_chrzest_aniolek_chlopak_hdf_uv.py\" \"C:/visual studio code/projekty/orderPRO/tools/generowanie/pudelko_chrzest_spiacy_aniolek_ch","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:40:50Z","tool":"Bash","cmd":"DB_PASS=$(grep \"^DB_PASSWORD=\" \"C:/visual studio code/projekty/orderPRO/.env\" | cut -d'=' -f2-) && \"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -u ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:40:59Z","tool":"Bash","cmd":"DB_PASS=$(grep \"^DB_PASSWORD=\" \"C:/visual studio code/projekty/orderPRO/.env\" | cut -d'=' -f2-) && \"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -u ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:41:15Z","tool":"Bash","cmd":"rm \"d:/pomysloweprezenty.pl/projekty/chrzest - pudełka na pieniądze/Pudełko na pieniądze z życzeniami na Chrzest - Śpiący aniołek chłopak HDF UV/_gotowe/TEST_aniolek.psd\"\",\"description\":","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:41:28Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_spiacy_aniolek_chlopak_hdf_uv.py --klient \"Izabela Ciszewska\" --imie \"Marcelka\" --data \"20.","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:41:37Z","tool":"Bash","cmd":"DB_PASS=$(grep \"^DB_PASSWORD=\" \"C:/visual studio code/projekty/orderPRO/.env\" | cut -d'=' -f2-) && \"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -u ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:47:11Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:47:22Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:47:30Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT o.internal_order_num","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:47:37Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT oi.id, oi.original_n","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:47:48Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT oi.id, oi.original_n","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:48:00Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Sprawdź czy Photoshop jest uruchomiony\"},\"tool_response\":{\"stdout\":\"Binary file (standard input)","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:48:04Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_message_fetcher.py --email \"malgorzata.iwaniuk@opoczta.pl\" --days 60 --json 2>/dev/null\",\"description\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:48:09Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/email_photo_fetcher.py --email \"malgorzata.iwaniuk@opoczta.pl\" --out \"C:/tmp/orderpro_photos\" --days 365 2>/","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:48:23Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/akrylowe_podziekowanie_ojciec_chrzestny_wzor1.py --help 2>&1 | head -30\",\"description\":\"Sprawdź parametry skryptu ojciec","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:48:26Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/akrylowe_podziekowanie_matka_chrzestna_wzor1.py --help 2>&1 | head -30\",\"description\":\"Sprawdź parametry skryptu matka w","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:49:13Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/akrylowe_podziekowanie_ojciec_chrzestny_wzor1.py \\\\\\n --klient \"Małgorzata Gregorczyk\" \\\\\\n --imie \"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:49:27Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/akrylowe_podziekowanie_matka_chrzestna_wzor1.py \\\\\\n --klient \"Małgorzata Gregorczyk 01\" \\\\\\n --imie ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T09:49:34Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:05:08Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:05:20Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/prosba_chrzestny_zlota_plexi_uv.py --help 2>&1\",\"description\":\"Sprawdź parametry skryptu prośba chrzestny\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:05:44Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/prosba_chrzestny_zlota_plexi_uv.py \\\\\\n --klient \"Agnieszka Bodzek\" \\\\\\n --imie-dziecka \"Mikołaj\" \","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:05:52Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:07:23Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:07:39Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_golabek_uv.py --help 2>&1\",\"description\":\"Sprawdź parametry skryptu pudełko chrzest gołą","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:07:58Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && PYTHONUTF8=1 python tools/generowanie/pudelko_chrzest_golabek_uv.py \\\\\\n --klient \"Izabela Kamińska\" \\\\\\n --imie \"Kai\" \\\\\\n --data \"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:08:10Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:10:26Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:10:34Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT o.internal_order_num","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:17:40Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro -e \"SELECT oi.id, oi.original_n","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-21T10:19:14Z","tool":"Bash","cmd":"\"C:/xampp/mysql/bin/mysql.exe\" --default-character-set=utf8mb4 -h host700513.hostido.net.pl -P 3306 -u host700513_orderpro -p'hrDNtUBg9grwZ7syN77S' host700513_orderpro -e \"SELECT id, product_name_p","cwd":"/c/visual studio code/projekty/orderPRO"} diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json index 81dfbb1..f762174 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -5713,6 +5713,12 @@ "lmtime": 1776019295877, "modified": false }, + "akrylowe_podziekowanie_ojciec_chrzestny_wzor2.py": { + "type": "-", + "size": 6039, + "lmtime": 0, + "modified": false + }, "_assets": { "green_placeholder.png": { "type": "-", @@ -5763,6 +5769,12 @@ "lmtime": 1775981736922, "modified": false }, + "email_message_fetcher.py": { + "type": "-", + "size": 5421, + "lmtime": 0, + "modified": false + }, "email_photo_fetcher.py": { "type": "-", "size": 5977, @@ -5775,6 +5787,30 @@ "lmtime": 1776017342215, "modified": false }, + "_explore_tmp.py": { + "type": "-", + "size": 877, + "lmtime": 0, + "modified": false + }, + "magnes_babcia_kocham_babciu.py": { + "type": "-", + "size": 2208, + "lmtime": 1776034684478, + "modified": false + }, + "magnes_chrzest_stopki_serce.py": { + "type": "-", + "size": 4702, + "lmtime": 1776669087921, + "modified": false + }, + "magnes_slub_kwiaty_wzor5.py": { + "type": "-", + "size": 3105, + "lmtime": 1776683130260, + "modified": false + }, "magnes_wieczor_panienski_kieliszki.py": { "type": "-", "size": 2803, @@ -5801,9 +5837,9 @@ }, "pudelko_chrzest_dziewczynka_aniolek.py": { "type": "-", - "size": 4334, + "size": 4491, "lmtime": 1776015574853, - "modified": false + "modified": true }, "pudelko_chrzest_golabek_hdf.py": { "type": "-", @@ -5837,8 +5873,8 @@ }, "_pudelko_komunia_core.py": { "type": "-", - "size": 3689, - "lmtime": 1776014761746, + "size": 4228, + "lmtime": 1776691647256, "modified": false }, "pudelko_komunia_dlonie.py": { @@ -5859,6 +5895,12 @@ "lmtime": 1776034067875, "modified": false }, + "pudelko_komunia_kielich.py": { + "type": "-", + "size": 3487, + "lmtime": 0, + "modified": false + }, "pudelko_komunia_kwiaty.py": { "type": "-", "size": 3374, @@ -5885,6 +5927,12 @@ "lmtime": 1776017830161, "modified": false }, + "_rename_tmp.py": { + "type": "-", + "size": 1436, + "lmtime": 0, + "modified": false + }, "_tmp_photos": { "01_IMG_7330.jpeg": { "type": "-", @@ -5910,12 +5958,6 @@ "size": 5328, "lmtime": 1776032317220, "modified": false - }, - "magnes_babcia_kocham_babciu.py": { - "type": "-", - "size": 2208, - "lmtime": 1776034684478, - "modified": false } } }, diff --git a/tools/generowanie/__pycache__/_pudelko_komunia_core.cpython-312.pyc b/tools/generowanie/__pycache__/_pudelko_komunia_core.cpython-312.pyc index 0e67f44..24ce055 100644 Binary files a/tools/generowanie/__pycache__/_pudelko_komunia_core.cpython-312.pyc and b/tools/generowanie/__pycache__/_pudelko_komunia_core.cpython-312.pyc differ diff --git a/tools/generowanie/buteleczki_slub_wzor3.py b/tools/generowanie/buteleczki_slub_wzor3.py new file mode 100644 index 0000000..1665923 --- /dev/null +++ b/tools/generowanie/buteleczki_slub_wzor3.py @@ -0,0 +1,165 @@ +""" +Generator PSD — Podziękowanie dla gości weselnych (buteleczka, Wzór 3). + +Szablon Wzór 3 uzywa inicjalow pary (duze litery typu "B & R") zamiast +pelnych imion. Skrypt przyjmuje pelne imiona jako argumenty i automatycznie +wyciaga pierwsza litere jako inicjal. + +Struktura PSD: + szablon 370x300.psd + └── 8x Smart Object "Warstwa 2*" (linked — edycja jednego = zmiana wszystkich) + └── Smart Object (Warstwa 1.psb) + └── Dane (grupa) + ├── naglowek "DZIĘKUJEMY," + ├── & (statyczny) + ├── inicjal_meski "B" + ├── inicjal_zenski "R" + ├── data "17.08.2024" + └── podtytul "że byliście z Nami" + +Wymaga: uruchomiony Adobe Photoshop, pakiet photoshop-python-api. + +Użycie: + python buteleczki_slub_wzor3.py --imie_meskie "Bartek" --imie_zenskie "Renia" \ + --data "17.08.2026" --klient "Renia Kowalska" + + python buteleczki_slub_wzor3.py --imie_meskie "Łukasz" --imie_zenskie "Kinga" \ + --data "30.04.2026" --naglowek "WITAMY," --podtytul "na naszym weselu" \ + --klient "Kinga Klimczak" +""" + +import argparse +import os +import sys +import photoshop.api as ps + + +PROJEKT_DIR = os.path.join( + r"d:\pomysloweprezenty.pl\projekty\ślub - buteleczki", + "Podziękowanie dla gości weselnych buteleczka z nadrukiem UV - Wzór 3", +) +SZABLON_PATH = os.path.join(PROJEKT_DIR, "szablon 370x300.psd") +GOTOWE_DIR = os.path.join(PROJEKT_DIR, "_gotowe") + + +def open_smart_object(app): + """Otwiera zawartość aktywnej warstwy Smart Object do edycji.""" + desc = ps.ActionDescriptor() + ref = ps.ActionReference() + ref.putEnumerated( + app.stringIDToTypeID("layer"), + app.stringIDToTypeID("ordinal"), + app.stringIDToTypeID("targetEnum"), + ) + desc.putReference(app.stringIDToTypeID("null"), ref) + app.executeAction(app.stringIDToTypeID("placedLayerEditContents"), desc) + + +def change_text_preserve_position(layer, new_text): + """Zmienia tekst warstwy z zachowaniem jej oryginalnej pozycji.""" + bounds_before = [float(b) for b in layer.bounds] + layer.textItem.contents = new_text + bounds_after = [float(b) for b in layer.bounds] + dx = bounds_before[0] - bounds_after[0] + dy = bounds_before[1] - bounds_after[1] + if dx != 0 or dy != 0: + layer.translate(dx, dy) + + +def inicjal(imie): + """Pierwsza litera imienia jako wielka litera (obsluguje polskie znaki).""" + if not imie: + raise ValueError("Imie nie moze byc puste") + return imie.strip()[0].upper() + + +def find_first_smart_object(doc): + """Znajduje pierwsza warstwe Smart Object (kind=17) w dokumencie.""" + for layer in doc.artLayers: + try: + if str(layer.kind) == "17": + return layer + except Exception: + continue + return None + + +def generate(imie_meskie, imie_zenskie, data, klient, + naglowek=None, podtytul=None): + os.makedirs(GOTOWE_DIR, exist_ok=True) + output_path = os.path.join(GOTOWE_DIR, f"{klient}.psd") + + app = ps.Application() + doc = app.open(SZABLON_PATH) + print(f"Otwarto szablon: {doc.name}") + + so_layer = find_first_smart_object(doc) + if so_layer is None: + doc.close(ps.SaveOptions.DoNotSaveChanges) + raise RuntimeError("Nie znaleziono Smart Object (kind=17) w szablonie") + + doc.activeLayer = so_layer + open_smart_object(app) + so_doc = app.activeDocument + print(f"Otwarty SO: {so_doc.name}") + + dane = so_doc.layerSets["Dane"] + + replacements = { + "inicjal_meski": inicjal(imie_meskie), + "inicjal_zenski": inicjal(imie_zenskie), + "data": data, + } + if naglowek is not None: + replacements["naglowek"] = naglowek + if podtytul is not None: + replacements["podtytul"] = podtytul + + for layer_name, new_text in replacements.items(): + layer = dane.artLayers[layer_name] + old_text = layer.textItem.contents + change_text_preserve_position(layer, new_text) + print(f' {layer_name}: "{old_text}" -> "{new_text}"') + + so_doc.save() + so_doc.close() + print("Smart Object zapisany") + + psd_opts = ps.PhotoshopSaveOptions() + app.activeDocument.saveAs(output_path, psd_opts, True) + print(f"Zapisano: {output_path}") + + app.activeDocument.close(ps.SaveOptions.DoNotSaveChanges) + print("Gotowe!") + return output_path + + +def main(): + parser = argparse.ArgumentParser( + description="Generator PSD - buteleczki weselne Wzor 3 (inicjaly)" + ) + parser.add_argument("--imie_meskie", required=True, + help="Pelne imie meskie (np. Bartek) - skrypt wezmie 1 litere") + parser.add_argument("--imie_zenskie", required=True, + help="Pelne imie zenskie (np. Renia) - skrypt wezmie 1 litere") + parser.add_argument("--data", required=True, help="Data uroczystosci (np. 30.04.2026)") + parser.add_argument("--klient", required=True, + help="Imie i nazwisko klienta (nazwa pliku wyjsciowego)") + parser.add_argument("--naglowek", default=None, + help='Naglowek gorny (domyslnie: "DZIEKUJEMY,")') + parser.add_argument("--podtytul", default=None, + help='Podtytul dolny (domyslnie: "ze byliscie z Nami")') + + args = parser.parse_args() + generate( + imie_meskie=args.imie_meskie, + imie_zenskie=args.imie_zenskie, + data=args.data, + klient=args.klient, + naglowek=args.naglowek, + podtytul=args.podtytul, + ) + + +if __name__ == "__main__": + main() diff --git a/tools/generowanie/magnes_wieczor_panienski_pierscionek.py b/tools/generowanie/magnes_wieczor_panienski_pierscionek.py new file mode 100644 index 0000000..ba747ec --- /dev/null +++ b/tools/generowanie/magnes_wieczor_panienski_pierscionek.py @@ -0,0 +1,89 @@ +""" +Generator PSD - Magnes podziekowanie na wieczor panienski, plaster brzozy (Pierscionek). + +Otwiera szablon PSD, podmienia teksty w grupie "Tekst" z zachowaniem pozycji warstw, +zapisuje jako nowy PSD w folderze _gotowe. + +Wymaga: uruchomiony Adobe Photoshop, pakiet photoshop-python-api. + +Uzycie: + python magnes_wieczor_panienski_pierscionek.py --tytul_data "Wieczór Panieński 19.07.2025" --imie "Julii" --klient "Julia Nowak" +""" + +import argparse +import os +import photoshop.api as ps + + +PROJEKT_DIR = os.path.join( + r"d:\pomysloweprezenty.pl\projekty\wieczór panieński - magnesy", + "Magnes podziękowanie na wieczór panieński na plastrze brzozy - Pierścionek", +) +SZABLON_PATH = os.path.join( + PROJEKT_DIR, + "Magnes podziękowanie na wieczór panieński na plastrze brzozy - Pierścionek.psd", +) +GOTOWE_DIR = os.path.join(PROJEKT_DIR, "_gotowe") + +TEKST_GROUP = "Tekst" + + +def set_text(layer, new_text): + """Zmienia tekst zachowujac srodek bounding boxa (centrowane warstwy).""" + b = [float(x) for x in layer.bounds] + cx, cy = (b[0] + b[2]) / 2, (b[1] + b[3]) / 2 + layer.textItem.contents = new_text + b2 = [float(x) for x in layer.bounds] + cx2, cy2 = (b2[0] + b2[2]) / 2, (b2[1] + b2[3]) / 2 + dx, dy = cx - cx2, cy - cy2 + if dx or dy: + layer.translate(dx, dy) + + +def generate(tytul_data, imie, klient): + """Generuje PSD z podmienionymi danymi.""" + os.makedirs(GOTOWE_DIR, exist_ok=True) + output_path = os.path.join(GOTOWE_DIR, f"{klient}.psd") + + app = ps.Application() + doc = app.open(SZABLON_PATH) + print(f"Otwarto szablon: {doc.name}") + + try: + tekst_group = doc.layerSets[TEKST_GROUP] + + replacements = { + "tytul_data": tytul_data, + "imie": imie, + } + + for layer_name, new_text in replacements.items(): + layer = tekst_group.artLayers[layer_name] + old_text = layer.textItem.contents + set_text(layer, new_text) + print(f" {layer_name}: \"{old_text}\" -> \"{new_text}\"") + + psd_opts = ps.PhotoshopSaveOptions() + doc.saveAs(output_path, psd_opts, True) + print(f"Zapisano: {output_path}") + finally: + app.activeDocument.close(ps.SaveOptions.DoNotSaveChanges) + print("Gotowe!") + + return output_path + + +def main(): + parser = argparse.ArgumentParser( + description="Generator PSD - Magnes wieczor panienski plaster brzozy (Pierscionek)" + ) + parser.add_argument("--tytul_data", required=True, help="Tytul z data (np. 'Wieczór Panieński 19.07.2025')") + parser.add_argument("--imie", required=True, help="Imie panny mlodej w dopelniaczu (np. Julii)") + parser.add_argument("--klient", required=True, help="Nazwa pliku wyjsciowego") + + args = parser.parse_args() + generate(tytul_data=args.tytul_data, imie=args.imie, klient=args.klient) + + +if __name__ == "__main__": + main() diff --git a/tools/generowanie/pudelko_chrzest_spiacy_aniolek_chlopak_hdf_uv.py b/tools/generowanie/pudelko_chrzest_spiacy_aniolek_chlopak_hdf_uv.py new file mode 100644 index 0000000..0c1426b --- /dev/null +++ b/tools/generowanie/pudelko_chrzest_spiacy_aniolek_chlopak_hdf_uv.py @@ -0,0 +1,103 @@ +""" +Generator PSD - Pudelko na pieniadze z zyczeniami na Chrzest (Spiacy aniolek chlopak HDF UV). + +Makieta A3 z panelami: +- KP/Tekst: data +- DL/Tekst: naglowek, zyczenia, od_kogo +- DP/Tekst: imie, tytul + +Brak Smart Objectow. Wymaga: uruchomiony Adobe Photoshop, photoshop-python-api. +""" + +import argparse +import os +import photoshop.api as ps + + +PROJEKT_DIR = os.path.join( + r"d:\pomysloweprezenty.pl\projekty\chrzest - pudełka na pieniądze", + "Pudełko na pieniądze z życzeniami na Chrzest - Śpiący aniołek chłopak HDF UV", +) +SZABLON_PATH = os.path.join(PROJEKT_DIR, "pudełka na chrzest - makieta A3.psd") +GOTOWE_DIR = os.path.join(PROJEKT_DIR, "_gotowe") + + +def set_text(layer, new_text): + """Zmienia tekst warstwy zachowujac srodek bounding boxa (centrowane warstwy).""" + b = [float(x) for x in layer.bounds] + cx, cy = (b[0] + b[2]) / 2, (b[1] + b[3]) / 2 + layer.textItem.contents = new_text + b2 = [float(x) for x in layer.bounds] + cx2, cy2 = (b2[0] + b2[2]) / 2, (b2[1] + b2[3]) / 2 + dx, dy = cx - cx2, cy - cy2 + if dx or dy: + layer.translate(dx, dy) + + +def set_layer_text(container, layer_name, new_text): + if new_text is None: + return + layer = container.artLayers[layer_name] + old = layer.textItem.contents + set_text(layer, new_text) + print(f' {layer_name}: "{old[:30]}..." -> "{new_text[:40]}..."') + + +def generate(klient, imie, data, od_kogo, zyczenia=None, naglowek=None, tytul=None): + os.makedirs(GOTOWE_DIR, exist_ok=True) + output_path = os.path.join(GOTOWE_DIR, f"{klient}.psd") + + app = ps.Application() + doc = app.open(SZABLON_PATH) + print(f"Otwarto szablon: {doc.name}") + + try: + kp = doc.layerSets["KP"].layerSets["Tekst"] + print(" [KP] data:") + set_layer_text(kp, "data", data) + + dl = doc.layerSets["DL"].layerSets["Tekst"] + print(" [DL] zyczenia:") + set_layer_text(dl, "od_kogo", od_kogo) + set_layer_text(dl, "naglowek", naglowek) + set_layer_text(dl, "zyczenia", zyczenia) + + dp = doc.layerSets["DP"].layerSets["Tekst"] + print(" [DP] imie/tytul:") + set_layer_text(dp, "imie", imie) + set_layer_text(dp, "tytul", tytul) + + psd_opts = ps.PhotoshopSaveOptions() + doc.saveAs(output_path, psd_opts, True) + print(f"Zapisano: {output_path}") + finally: + app.activeDocument.close(ps.SaveOptions.DoNotSaveChanges) + print("Gotowe!") + + return output_path + + +def main(): + parser = argparse.ArgumentParser(description="Generator PSD - Pudelko chrzest, Spiacy aniolek chlopak HDF UV") + parser.add_argument("--klient", required=True, help="Nazwa pliku wyjsciowego") + parser.add_argument("--imie", required=True, help="Imie dziecka (odmienione, np. Krzysia)") + parser.add_argument("--data", required=True, help="Data chrztu (np. 12.10.2025)") + parser.add_argument("--od-kogo", dest="od_kogo", required=True, help="Od kogo (np. Ojciec Chrzestny z rodziną)") + parser.add_argument("--zyczenia", default=None, help="Tresc zyczen (opcjonalnie, domyslnie z szablonu)") + parser.add_argument("--naglowek", default=None, help="Naglowek zyczen (opcjonalnie, domyslnie z szablonu)") + parser.add_argument("--tytul", default=None, help="Tytul (opcjonalnie, domyslnie z szablonu)") + + args = parser.parse_args() + generate( + klient=args.klient, + imie=args.imie, + data=args.data, + od_kogo=args.od_kogo, + zyczenia=args.zyczenia, + naglowek=args.naglowek, + tytul=args.tytul, + ) + + +if __name__ == "__main__": + main()