This commit is contained in:
2026-04-21 18:05:44 +02:00
parent cea92469f9
commit 8ef527e9ab
6 changed files with 562 additions and 10 deletions

View File

@@ -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"}

View File

@@ -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
}
}
},

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()