From 32d7ae9ceb1b63b050ddb6506cc9be6f40489684 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Mon, 27 Apr 2026 12:17:21 +0200 Subject: [PATCH] update --- .paul/docs/API.md | 3 + .paul/docs/ARCHITECTURE.md | 3 + .paul/docs/DB_SCHEMA.md | 3 + .paul/docs/DECISIONS.md | 3 + .paul/docs/STACK.md | 3 + .paul/docs/TECH_CHANGELOG.md | 3 + .paul/docs/TODO.md | 3 + .paul/governance/governance_2026-04-27.jsonl | 72 ++++++++++++ .vscode/ftp-kr.sync.cache.json | 38 +++--- .../skrzynka_wino_slub_kwiaty_wzor3.py | 111 ++++++++++++++++++ 10 files changed, 223 insertions(+), 19 deletions(-) create mode 100644 .paul/docs/API.md create mode 100644 .paul/docs/ARCHITECTURE.md create mode 100644 .paul/docs/DB_SCHEMA.md create mode 100644 .paul/docs/DECISIONS.md create mode 100644 .paul/docs/STACK.md create mode 100644 .paul/docs/TECH_CHANGELOG.md create mode 100644 .paul/docs/TODO.md create mode 100644 .paul/governance/governance_2026-04-27.jsonl create mode 100644 tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py diff --git a/.paul/docs/API.md b/.paul/docs/API.md new file mode 100644 index 0000000..cce27e0 --- /dev/null +++ b/.paul/docs/API.md @@ -0,0 +1,3 @@ +# API + +> Endpointy, kontrakty request/response, autentykacja. diff --git a/.paul/docs/ARCHITECTURE.md b/.paul/docs/ARCHITECTURE.md new file mode 100644 index 0000000..e76060e --- /dev/null +++ b/.paul/docs/ARCHITECTURE.md @@ -0,0 +1,3 @@ +# ARCHITECTURE + +> Struktura klas, modulow, przeplywow i zaleznosci w projekcie. diff --git a/.paul/docs/DB_SCHEMA.md b/.paul/docs/DB_SCHEMA.md new file mode 100644 index 0000000..737ad36 --- /dev/null +++ b/.paul/docs/DB_SCHEMA.md @@ -0,0 +1,3 @@ +# DB_SCHEMA + +> Schemat bazy danych — tabele, kolumny, FK, indeksy. diff --git a/.paul/docs/DECISIONS.md b/.paul/docs/DECISIONS.md new file mode 100644 index 0000000..59239f4 --- /dev/null +++ b/.paul/docs/DECISIONS.md @@ -0,0 +1,3 @@ +# DECISIONS + +> Kluczowe decyzje techniczne i ich uzasadnienia. diff --git a/.paul/docs/STACK.md b/.paul/docs/STACK.md new file mode 100644 index 0000000..bad9fe6 --- /dev/null +++ b/.paul/docs/STACK.md @@ -0,0 +1,3 @@ +# STACK + +> Stack technologiczny, wersje, zaleznosci, srodowisko. diff --git a/.paul/docs/TECH_CHANGELOG.md b/.paul/docs/TECH_CHANGELOG.md new file mode 100644 index 0000000..861d346 --- /dev/null +++ b/.paul/docs/TECH_CHANGELOG.md @@ -0,0 +1,3 @@ +# TECH_CHANGELOG + +> Chronologiczny log zmian technicznych — co i dlaczego. diff --git a/.paul/docs/TODO.md b/.paul/docs/TODO.md new file mode 100644 index 0000000..e5893db --- /dev/null +++ b/.paul/docs/TODO.md @@ -0,0 +1,3 @@ +# TODO + +> Luzny parking pomyslow, rzeczy do sprawdzenia. diff --git a/.paul/governance/governance_2026-04-27.jsonl b/.paul/governance/governance_2026-04-27.jsonl new file mode 100644 index 0000000..e3d4af2 --- /dev/null +++ b/.paul/governance/governance_2026-04-27.jsonl @@ -0,0 +1,72 @@ +{"ts":"2026-04-27T07:28: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 \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T07:28: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 \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T07:29:10Z","tool":"Bash","cmd":"sed -n '80,120p' \"C:/visual studio code/projekty/orderPRO/tools/generowanie/pudelko_komunia_kielich.py\"\",\"description\":\"Sprawdź resztę argumentów skryptu\"},\"tool_response\":{\"stdout\":\" ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T07:29:31Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop\",\"description\":\"Sprawdź czy Photoshop jest uruchomiony\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interru","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T07:49:05Z","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-27T07:49:16Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kielich.py --klient \"Klaudia Krasowska Krasowska\" --imie \"Karolinki\" --data \"09.05.2026\" --od-kogo \"Ch","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T07:49: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 \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:01: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 \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:02:04Z","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-27T08:02:14Z","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-27T08:02: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 \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:02: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 \"SELECT id, original_name, p","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:03:02Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/email_message_fetcher.py --email \"gosiadrygas1@wp.pl\" --days 60 --json 2>/dev/null\",\"description\":\"Sprawdź maile od kl","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08: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 \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:09:16Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/prosba_chrzestny_zlota_plexi_uv.py --klient \"Marika Sarnowska\" --imie-dziecka \"Maja\" --ojciec-wolacz \"Wujku Bartusiu\" -","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:09: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 \"UPDATE order_items SET proj","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:10: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 \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:10:51Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/email_message_fetcher.py --email \"kiniaa2015@gmail.com\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"description\":\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:10:54Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop && ls \"d:/pomysloweprezenty.pl/projekty/chrzest - prośby o bycie chrzestnym/złota plexi z nadrukiem UV/_gotowe/\" 2>/dev","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:11:08Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/prosba_chrzestny_zlota_plexi_uv.py --klient \"Kinia Kamińska\" --imie-dziecka \"Antoś\" --ojciec-wolacz \"Wujku Damianie\" ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:11: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-27T08:14: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 \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:14: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 \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:14: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 \"\\nSELECT oa.name, o.intern","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:14:54Z","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-27T08:15: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-27T08:15:59Z","tool":"Bash","cmd":"sed -n '80,120p' \"C:/visual studio code/projekty/orderPRO/tools/generowanie/pudelko_komunia_kielich.py\"\",\"description\":\"Sprawdź parametry CLI skryptu\"},\"tool_response\":{\"stdout\":\" pars","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:16:26Z","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-27T08:16:59Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kielich.py \\\\\\n --klient \"Małgorzata Chmielewska\" \\\\\\n --imie \"Helenki\" \\\\\\n --data \"09.05.","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:17: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 \"\\nUPDATE order_items \\nSE","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:24: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-27T08:24:33Z","tool":"Bash","cmd":"tasklist //FI \"IMAGENAME eq Photoshop.exe\" 2>/dev/null | grep -i photoshop && ls \"d:/pomysloweprezenty.pl/projekty/chrzest - prośby o bycie chrzestnym/złota plexi z nadrukiem UV/_gotowe/\" 2>/dev","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:24:53Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/prosba_chrzestny_zlota_plexi_uv.py \\\\\\n --klient \"Kinga Błażejczyk\" \\\\\\n --imie-dziecka \"Blanka\" \\\\\\n --ojc","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:25:01Z","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 \"\\nUPDATE order_items \\nSE","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:26:05Z","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-27T08:26:22Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/email_message_fetcher.py --email \"kuznicka.nat@gmail.com\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"description\":","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:27: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 \"\\nUPDATE order_items \\nSE","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:29: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-27T08:29:51Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/email_message_fetcher.py --email \"kamila.fron4@gmail.com\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"description\":","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:30:32Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty.py \\\\\\n --klient \"Kamila Herbut\" \\\\\\n --imie \"Blanki\" \\\\\\n --data \"03.05.2026\" \\\\\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:30: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 \"\\nUPDATE order_items \\nSE","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:34: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 \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:35:07Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/email_message_fetcher.py --email \"magda.rogosch@gmail.com\" --days 60 --json 2>/dev/null; echo \"EXIT:$?\"\",\"description\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:36:07Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_chlopiec.py \\\\\\n --klient \"Magda Wicher\" \\\\\\n --imie \"Michała\" \\\\\\n --data \"03.05.2026\" \\","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:36: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 \"\\nUPDATE order_items \\nSE","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:39: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 \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:39: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-27T08:39:33Z","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-27T08:40:05Z","tool":"Bash","cmd":"sed -n '60,120p' \"C:/visual studio code/projekty/orderPRO/tools/generowanie/pudelko_komunia_kwiaty.py\"\",\"description\":\"Read rest of pudelko_komunia_kwiaty.py\"},\"tool_response\":{\"stdout\":\" ","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:40:48Z","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-27T08:41:23Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_komunia_kwiaty.py \\\\\\n --klient \"Marika Możdżanowska Możdżanowska\" \\\\\\n --imie \"Leonarda\" \\\\\\n --","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:41: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 \"\\nUPDATE order_items SET p","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:45: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 \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:45:59Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/buteleczki_slub_wzor3.py --imie_meskie \"Jerzy\" --imie_zenskie \"Krystyna\" --data \"08.05.2026\" --klient \"Ewa Gramala\"\"","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T08:46: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 \"\\nUPDATE order_items SET p","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:05:04Z","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-27T09:09:19Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\skrzynka_wino_slub_kwiaty_wzor3.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:09:28Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\orderPRO\" && python tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py \\\\\\n --panna_mloda \"Kasia\" \\\\\\n --pan_mlody \"Marek\" \\\\\\n --data \","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:10:28Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tools\\\\generowanie\\\\skrzynka_wino_slub_kwiaty_wzor3.py","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:10:39Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\orderPRO\" && python tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py \\\\\\n --panna_mloda \"Kasia\" \\\\\\n --pan_mlody \"Marek\" \\\\\\n --data \","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:12:57Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\orderPRO\" && cat .env | grep -E \"^DB_\"\",\"description\":\"Read DB credentials from .env\"},\"tool_response\":{\"stdout\":\"DB_CONNECTION=mysql\\nDB_HOS","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:13:40Z","tool":"Write","file":"C:\\\\Users\\\\jacek\\\\AppData\\\\Local\\\\Temp\\\\insert_mapping.sql","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:14:26Z","tool":"Bash","cmd":"python -c \"import photoshop; import sys; print(sys.version)\"\",\"description\":\"Check Python version used by photoshop scripts\"},\"tool_response\":{\"stdout\":\"3.12.10 (tags/v3.12.10:0cc8128, Apr","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:20: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 \"SELECT id, product_name_pat","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:21:07Z","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-27T09:21: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 \"\\nSELECT \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:21: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 \\n oi.id AS i","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:22:14Z","tool":"Bash","cmd":"sed -n '80,120p' \"C:/visual studio code/projekty/orderPRO/tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py\"\",\"description\":\"Sprawdź argumenty argparse skrzynki\"},\"tool_response\":{\"stdou","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:22:16Z","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-27T09:22:55Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/pudelko_chrzest_golabek_uv.py \\\\\\n --klient \"Marta Mijalska-Maćkowska\" \\\\\\n --imie \"Łucji\" \\\\\\n --data \"16","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:23:09Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && python tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py \\\\\\n --klient \"Marta Mijalska-Maćkowska\" \\\\\\n --panna_mloda \"Klaudia\" \\\\\\n","cwd":"/c/visual studio code/projekty/orderPRO"} +{"ts":"2026-04-27T09:23: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 \"\\nUPDATE order_items SET 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 48868b7..be9aa95 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -2252,8 +2252,8 @@ "css": { "app.css": { "type": "-", - "size": 59343, - "lmtime": 1776890242104, + "size": 59403, + "lmtime": 1777233169570, "modified": false }, "app.css.map": { @@ -2265,7 +2265,7 @@ "login.css": { "type": "-", "size": 6586, - "lmtime": 1776890242647, + "lmtime": 1777233170088, "modified": false }, "login.css.map": { @@ -2278,7 +2278,7 @@ "jquery-alerts.css": { "type": "-", "size": 1541, - "lmtime": 1771873377283, + "lmtime": 1777233171004, "modified": false } } @@ -2307,7 +2307,7 @@ "jquery-alerts.js": { "type": "-", "size": 5768, - "lmtime": 1771873304132, + "lmtime": 1771873304000, "modified": false } } @@ -2416,6 +2416,12 @@ "lmtime": 1774702761945, "modified": false }, + "_customer-risk-alert.scss": { + "type": "-", + "size": 1766, + "lmtime": 1776890220609, + "modified": false + }, "_delivery-status-mappings.scss": { "type": "-", "size": 375, @@ -2424,8 +2430,8 @@ }, "_delivery-status.scss": { "type": "-", - "size": 802, - "lmtime": 1774294985916, + "size": 858, + "lmtime": 1777233160645, "modified": false }, "_email-send.scss": { @@ -2463,12 +2469,6 @@ "size": 2649, "lmtime": 1774219643850, "modified": true - }, - "_customer-risk-alert.scss": { - "type": "-", - "size": 1766, - "lmtime": 1776890220609, - "modified": false } }, "shared": { @@ -3035,8 +3035,8 @@ "Automation": { "AutomationController.php": { "type": "-", - "size": 25262, - "lmtime": 1777132021179, + "size": 25381, + "lmtime": 1777233153697, "modified": false }, "AutomationEmailOnceRepository.php": { @@ -3059,8 +3059,8 @@ }, "AutomationService.php": { "type": "-", - "size": 28361, - "lmtime": 1777133741082, + "size": 28404, + "lmtime": 1777233132904, "modified": false }, "OrderStatusAgedService.php": { @@ -3733,8 +3733,8 @@ }, "DeliveryStatus.php": { "type": "-", - "size": 23495, - "lmtime": 1776888706417, + "size": 23837, + "lmtime": 1777233124609, "modified": false }, "InpostShipmentService.php": { diff --git a/tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py b/tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py new file mode 100644 index 0000000..a5d94ae --- /dev/null +++ b/tools/generowanie/skrzynka_wino_slub_kwiaty_wzor3.py @@ -0,0 +1,111 @@ +""" +Generator PSD — Skrzynka na wino na ślub, nadruk UV — Kwiaty Wzór 3. + +Otwiera szablon PSD, podmienia teksty w grupie "Warstwa 1" +z zachowaniem pozycji warstw, zapisuje jako nowy PSD w folderze _gotowe. + +Wymaga: uruchomiony Adobe Photoshop, pakiet photoshop-python-api. + +Użycie: + python skrzynka_wino_slub_kwiaty_wzor3.py \ + --panna_mloda "Kasia" --pan_mlody "Marek" \ + --data "14.06.2026" --od_kogo "Życzą Mama i Tata" \ + --klient "Kasia Marek Kowalski" + + python skrzynka_wino_slub_kwiaty_wzor3.py \ + --panna_mloda "Kasia" --pan_mlody "Marek" \ + --data "14.06.2026" --od_kogo "Życzą Mama i Tata" \ + --zyczenia "Sto lat szczęścia!" --klient "Kasia Marek Kowalski" +""" + +import argparse +import os +import photoshop.api as ps + + +PROJEKT_DIR = r"d:\pomysloweprezenty.pl\projekty\ślub - skrzynki na wino\Skrzynka na wino na ślub nadruk UV - Kwiaty Wzór 3" +SZABLON_PATH = os.path.join(PROJEKT_DIR, "Skrzynka na wino na ślub nadruk UV - Kwiaty Wzór 3.psd") +GOTOWE_DIR = os.path.join(PROJEKT_DIR, "_gotowe") + +# Warstwy tekstowe w grupie "Warstwa 1" +GROUP_NAME = "Warstwa 1" + + +def change_text_preserve_position(layer, new_text): + """Zmienia tekst warstwy z zachowaniem jej oryginalnej pozycji (środek bounds).""" + b = [float(x) for x in layer.bounds] + cx_before = (b[0] + b[2]) / 2 + cy_before = (b[1] + b[3]) / 2 + + layer.textItem.contents = new_text + + b2 = [float(x) for x in layer.bounds] + cx_after = (b2[0] + b2[2]) / 2 + cy_after = (b2[1] + b2[3]) / 2 + + dx = cx_before - cx_after + dy = cy_before - cy_after + + if dx != 0 or dy != 0: + layer.translate(dx, dy) + + +def generate(panna_mloda, pan_mlody, data, od_kogo, klient, zyczenia=None): + """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}") + + group = doc.layerSets[GROUP_NAME] + + replacements = { + "panna_mloda": panna_mloda, + "pan_mlody": pan_mlody, + "data": data, + "od_kogo": od_kogo, + } + if zyczenia is not None: + replacements["zyczenia"] = zyczenia + + for layer_name, new_text in replacements.items(): + layer = group.artLayers[layer_name] + old_text = layer.textItem.contents + change_text_preserve_position(layer, new_text) + print(f" {layer_name}: \"{old_text}\" -> \"{new_text}\"") + + 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 - skrzynka na wino ślub, kwiaty Wzór 3" + ) + parser.add_argument("--panna_mloda", required=True, help="Imię panny młodej (np. Kasia)") + parser.add_argument("--pan_mlody", required=True, help="Imię pana młodego (np. Marek)") + parser.add_argument("--data", required=True, help="Data ślubu (np. 14.06.2026)") + parser.add_argument("--od_kogo", required=True, help="Kto składa życzenia (np. Życzą Mama i Tata)") + parser.add_argument("--klient", required=True, help="Imię i nazwisko klienta (nazwa pliku wyjściowego)") + parser.add_argument("--zyczenia", default=None, help="Tekst życzeń (domyślnie: oryginalny z szablonu)") + + args = parser.parse_args() + generate( + panna_mloda=args.panna_mloda, + pan_mlody=args.pan_mlody, + data=args.data, + od_kogo=args.od_kogo, + klient=args.klient, + zyczenia=args.zyczenia, + ) + + +if __name__ == "__main__": + main()