This commit is contained in:
2026-04-29 15:14:18 +02:00
parent 0b4ffb7146
commit 61f10a688d
5 changed files with 174 additions and 0 deletions

View File

@@ -254,8 +254,10 @@ Przekształcenie na parametry skryptu:
Niektóre szablony mają nietypowy format daty (np. `"10 | 05 | 2026"` z pipe'ami). Skrypt przyjmuje datę **dosłownie** — silnik `/wygeneruj-projekty` musi przekształcić standardowy format klienta (`DD.MM.RRRR` lub `DD-MM-RRRR`) na format oczekiwany przez szablon, zanim wywoła skrypt.
Obecne wzorce formatów daty per skrypt:
- `pudelko_komunia_kwiaty.py` → format `"DD | MM | RRRR"` (np. `"10 | 05 | 2026"`). Silnik: `"10.05.2026"``"10 | 05 | 2026"`.
- `pudelko_komunia_kwiaty_wzor2.py` → format `"DD | MM | RRRR"` (np. `"10 | 05 | 2026"`). Silnik: `"10.05.2026"``"10 | 05 | 2026"`.
- `pudelko_komunia_golabek_uv.py` → format `"DD | MM | RRRR"` (np. `"10 | 05 | 2026"`). Silnik: `"10.05.2026"``"10 | 05 | 2026"`.
- `pudelko_komunia_kielich_uv.py` → format `"DD | MM | RRRR"` (np. `"24 | 05 | 2026"`). Silnik: `"24.05.2026"``"24 | 05 | 2026"`.
- Wszystkie pozostałe `pudelko_komunia_*`, `pudelko_chrzest_*`, `buteleczki_slub_*` → format `"DD.MM.RRRR"` (standardowy).
Dodaj nowe wzory tu, gdy będą tworzone nowe skrypty z nietypowymi formatami.

View File

@@ -0,0 +1,73 @@
{"ts":"2026-04-29T08:22: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-29T08:22: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:22:22Z","tool":"Bash","cmd":"python tools/generowanie/email_message_fetcher.py --email \"joanna.jach89@gmail.com\" --days 60 --json 2>&1\",\"description\":\"SprawdĹş maile od klienta\"},\"tool_response\":{\"stdout\":\"[\\r\\n {\","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:22:32Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_dziewczynka.py --help 2>&1 | head -50\",\"description\":\"SprawdĹş parametry skryptu\"},\"tool_response\":{\"stdout\":\"usage: pudelko_komunia_dziewczynka.py [","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:22:37Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"SprawdĹş czy Photoshop dziaĹa\"},\"tool_response\":{\"stdout\":\"Binary file (standard input) matches\","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:23:26Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Joanna Pilch-Jach\" --imie \"Mai\" --data \"10.05.2026\" --od-kogo \"Ciocia Asia, Wujek Artur, Szymonek i Amelka\" --zyczenia $'Z oka","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:23: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-29T08:38: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:38: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:38: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 --table -e \"SELECT DISTINCT oa.","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:38: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:38:42Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop && ls \"d:/pomysloweprezenty.pl/projekty/komunia ĹwiÄ™ta - pudeĹka na pieniÄ…dze/PudeĹko na pieniÄ…dze z ĹĽyczeniami na ","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:39:01Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_chlopiec.py --klient \"NATALIA MIKUĹ<55>A\" --imie \"Adriana\" --data \"10.05.2026\" --od-kogo \"Karol i Natalia\" --zyczenia $'Niech w Twym sercu zawsze goĹci B","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:39:09Z","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-29T08:46: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:47:20Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_chlopiec.py --klient \"Ada Gierszewska\" --imie \"Grzesia\" --data \"09.05.2026\" --naglowek \"Z najlepszymi ĹĽyczeniami\" --od-kogo \"Matka Chrzestna z rodzin","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:47:37Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Ada Gierszewska\" --imie \"Lilki\" --data \"10.05.2026\" --naglowek \"Z najlepszymi ĹĽyczeniami\" --od-kogo \"Ojciec Chrzestny z rodz","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T08:47: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 \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T09:35: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T09:36:10Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Magdalena Piorunek\" --imie \"Wiktorii\" --data \"09.05.2026\" --naglowek \"Z najlepszymi ĹĽyczeniami\" --od-kogo \"ciocia Madzia, wu","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T09:36: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 \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T10:54: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T10:54:37Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_kielich.py --help 2>&1 | head -20; ls \"d:/pomysloweprezenty.pl/projekty/komunia ĹwiÄ™ta - pudeĹka na pieniÄ…dze/\" 2>&1 | grep -i kielich\",\"description\":","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T10:54:58Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_kielich.py --klient \"Paulina Bagrowska\" --imie \"Julii\" --data \"03.05.2026\" --od-kogo \"Ojciec Chrzestny z żoną i synem\" --zyczenia $'Przyjęcie Komuni","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T10:55:06Z","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-29T11:16: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:16:49Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Sylwia Węglewska 01\" --imie \"Julii\" --data \"09.05.2026\" --od-kogo \"Kochająca Babcia Mariola oraz Wujek Martin\" --zyczenia $'","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:16:56Z","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-29T11:20: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 --table -e \"SELECT oi.id AS ite","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:21:00Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_chlopiec.py --klient \"Milena Żukowska\" --imie \"Macieja\" --data \"24.05.2026\" --od-kogo \"Ciocia Magda i Wujek Adam\" --zyczenia $'W dniu Twojej Pierwszej","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:21:13Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_golabek_uv.py --klient \"Milena Ĺ»ukowska\" --imie \"Macieja\" --data \"24 | 05 | 2026\" --od-kogo \"Ciocia Milena, Wujek Ĺ<>ukasz, Ola i Lenka\" --zyczenia $'I","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:21: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-29T11:21:49Z","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 --table -e \"SELECT oi.id, oi.or","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:22:09Z","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 \"INSERT INTO project_mapping","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:22:25Z","tool":"Bash","cmd":"python tools/generowanie/pudelko_komunia_kielich.py --klient \"Milena Żukowska\" --imie \"Macieja\" --data \"24.05.2026\" --od-kogo \"Klaudia i Kuba\" --zyczenia $'DziŠpo raz pierwszy przyjąŠ","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:22: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-29T11:26:22Z","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-29T11:26:30Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_explore_psd.py","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:26:37Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/_explore_psd.py 2>&1\",\"timeout\":120000,\"description\":\"Explore top-level PSD layers\"},\"tool_response\":{\"stdout\":\"=","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:32:59Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_rename_layers.py","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:33:07Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/_rename_layers.py 2>&1\",\"timeout\":180000,\"description\":\"Rename layers in PSD\"},\"tool_response\":{\"stdout\":\"RENAME ","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:35:43Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\_rename_tytul.py","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:35:49Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/_rename_tytul.py 2>&1\",\"timeout\":120000,\"description\":\"Rename tytul layer\"},\"tool_response\":{\"stdout\":\"Found: \"P","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:36:10Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\pudelko_komunia_kielich_uv.py","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:36:20Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kielich_uv.py --klient \"Test_Jakub\" --imie \"Jakuba\" --data \"18 | 05 | 2026\" --od-kogo \"Babcia i Dziade","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:37:34Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -e \"SELECT id, product_name_pattern, script","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:37:45Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\database\\\\_tmp_update_mapping_47.sql","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:37:50Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 < \"C:/visual studio code/projekty/orderPRO/","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:40:30Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -t -e \"\\nSELECT\\n oi.id AS item_id,\\n","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:40:38Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -t -e \"\\nSELECT\\n oi.id AS item_id,\\n","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:40:47Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -e \"\\nSELECT oi.personalization AS p, (SEL","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:41:31Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kielich_uv.py --klient \"Milena Żukowska\" --imie \"Macieja\" --data \"24 | 05 | 2026\" --od-kogo \"Klaudia ","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:44:13Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -t -e \"\\nSELECT\\n oi.id AS item_id,\\n","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:46:38Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -e \"\\nSELECT oi.personalization AS p, (SEL","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:47:19Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kielich.py --klient \"Hanna Szudzik\" --imie \"Aleksandry\" --data \"24.05.2026\" --od-kogo \"Babcia Hania i ","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:47:23Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\database\\\\_tmp_mark_4851.sql","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:47:31Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 < \"C:/visual studio code/projekty/orderPRO/","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:53:21Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -t -e \"\\nSELECT\\n oi.id AS item_id,\\n","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:53:29Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -e \"\\nSELECT oi.id, oi.personalization, (S","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:53:42Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_dziewczynka.py --help 2>&1\",\"description\":\"Check script parameters\"},\"tool_response\":{\"stdout\":\"usa","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:54:24Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Sabina Czupta\" --imie \"Sary\" --data \"07.06.2026\" --od-kogo \"Wujek PaweĹ i Ci","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:54:40Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_dziewczynka.py --klient \"Sabina Czupta 01\" --imie \"Natalki\" --data \"07.06.2026\" --od-kogo \"Wujek PaweĹ","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:54:45Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\database\\\\_tmp_mark_sabina.sql","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T11:54:52Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 < \"C:/visual studio code/projekty/orderPRO/","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:01:42Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -t -e \"\\nSELECT\\n oi.id AS item_id,\\n","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:01:53Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 -e \"\\nSELECT oi.id, oi.personalization, (S","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:02:28Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty.py --klient \"Katarzyna Olszowka Olszowka\" --imie \"Poli\" --data \"10.05.2026\" --od-kogo \"Ciocia K","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:02:49Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty.py --klient \"Katarzyna Olszowka Olszowka\" --imie \"Poli\" --data \"10 | 05 | 2026\" --od-kogo \"Cioc","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:03:00Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty.py --klient \"Katarzyna Olszowka Olszowka 01\" --imie \"Dominika\" --data \"10 | 05 | 2026\" --od-kogo","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:03:12Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty.py --klient \"Katarzyna Olszowka Olszowka 02\" --imie \"Mateusza\" --data \"24 | 05 | 2026\" --od-kogo","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:03:23Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\database\\\\_tmp_mark_olszowka.sql","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:03:31Z","tool":"Bash","cmd":"/c/xampp/mysql/bin/mysql.exe -h host700513.hostido.net.pl -u host700513_orderpro -phrDNtUBg9grwZ7syN77S host700513_orderpro --default-character-set=utf8mb4 < \"C:/visual studio code/projekty/orderPRO/","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-29T12:12:12Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.claude\\\\commands\\\\wygeneruj-projekty.md","cwd":"/c/visual studio code/projekty/orderPRO"}

View File

@@ -0,0 +1,99 @@
"""
Generator PSD - Pudelko na pieniadze z zyczeniami na Komunie (Kielich, nadruk UV).
Makieta A3 z panelami:
- DL: imie, data, tytul
- DP: od_kogo, naglowek, zyczenia
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\komunia święta - pudełka na pieniądze",
"Pudełko na pieniądze z życzeniami na Komunie Świętą z nadrukiem UV - Kielich",
)
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:
dl = doc.layerSets["DL"]
print(" [DL] imie/data/tytul:")
set_layer_text(dl, "imie", imie)
set_layer_text(dl, "data", data)
set_layer_text(dl, "tytul", tytul)
dp = doc.layerSets["DP"]
print(" [DP] zyczenia:")
set_layer_text(dp, "od_kogo", od_kogo)
set_layer_text(dp, "naglowek", naglowek)
set_layer_text(dp, "zyczenia", zyczenia)
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 komunia, Kielich (UV)")
parser.add_argument("--klient", required=True, help="Nazwa pliku wyjsciowego")
parser.add_argument("--imie", required=True, help="Imie dziecka (odmienione, np. Jakuba)")
parser.add_argument("--data", required=True, help='Data komunii (np. "28 | 06 | 2026")')
parser.add_argument("--od-kogo", dest="od_kogo", required=True, help="Od kogo (np. Ciocia Kasia i Wujek Arek)")
parser.add_argument("--zyczenia", default=None, help="Tresc zyczen (opcjonalnie, domyslnie z szablonu)")
parser.add_argument("--naglowek", default=None, help='Naglowek (opcjonalnie, domyslnie "Z najlepszymi życzeniami")')
parser.add_argument("--tytul", default=None, help='Tytul (opcjonalnie, domyslnie "Pamiątka I Komunii Świętej")')
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()