Rytm — monitoring nowych przepisów (Polska, Śląsk, UE)
Rytm co tydzień sprawdza oficjalne źródła prawa i wybiera nowe publikacje, które mogą dotyczyć producenta aerozoli i pianek PUR: chemikalia (REACH, CLP, izocyjaniany), opakowania (PPWR), odpady (BDO), emisje, Seveso, ATEX, BHP, transport (ADR), gazy F, wyroby budowlane i przepisy województwa śląskiego. Agent AI pisze krótki raport po polsku, a każde zdanie ma cytat i link do oficjalnego dokumentu. Raport może trafiać na Telegram lub Discord, a bot na Telegramie odpowiada na żądanie.
To narzędzie wspiera monitoring — nie jest opinią prawną ani gwarancją kompletnego pokrycia prawa.
Wymagania
- Windows 10/11 albo Linux,
- Python 3.12 lub nowszy,
- klucz API OpenRouter (raport AI jest płatny: zwykle 0,2–0,5 USD, twardy limit 3 USD na raport),
- opcjonalnie: bot Telegram (token z @BotFather) albo webhook Discord.
Instalacja — Windows
- Zainstaluj Pythona 3.12+ ze strony python.org. W instalatorze zaznacz „Add python.exe to PATH”.
- Otwórz PowerShell i wpisz:
py -m pip install rytm-regulatory-monitor
rytm --version
- Skonfiguruj i sprawdź gotowość:
rytm configure
rytm doctor
Jeśli Windows nie rozpoznaje polecenia rytm (folder Scripts poza PATH), używaj zamiennie: py -m rytm_monitor.app_cli configure, py -m rytm_monitor.app_cli doctor itd.
Konfiguracja i sekrety są zapisywane w %APPDATA%\rytm-monitor, katalog roboczy domyślnie w %USERPROFILE%\rytm-work. Plik sekretów chronią uprawnienia profilu użytkownika Windows — to lokalny plik, nie szyfrowany sejf: chroń konto i kopie zapasowe.
Instalacja — Linux
python3 -m venv ~/.venv/rytm
~/.venv/rytm/bin/pip install rytm-regulatory-monitor
~/.venv/rytm/bin/rytm configure
~/.venv/rytm/bin/rytm doctor
Na Linuksie konfiguracja jest w ~/.config/rytm-monitor (katalog 0700, sekrety 0600).
Pierwsze uruchomienie
rytm stan instalacji i następny krok
rytm configure kreator (6 kroków)
rytm doctor lista kontrolna gotowości — offline, bez kosztów
rytm config show ustawienia; sekrety tylko jako „ustawiony / brak”
Kreator rytm configure prowadzi przez:
- Katalog roboczy — tworzy go z katalogiem 100 źródeł (59 włączonych).
- Model AI — domyślnie
deepseek/deepseek-v4.1-flashprzez OpenRouter. - Klucz OpenRouter — wpisywanie jest ukryte.
- Wysyłka — Telegram (token bota; czat wykrywa się automatycznie po wysłaniu
/startdo bota) albo Discord (webhook). - Raport co tydzień — dzień, godzina i zgoda na koszt raportu AI.
- Bot na żądanie — polecenia
/nowosci,/odswiez,/status.
Przed zapisem kreator pokazuje podsumowanie. Ctrl+C albo „n” niczego nie zapisuje.
W skryptach zamiast kreatora używaj opcji, np. rytm configure --openrouter-key-file PLIK. Klucza nigdy nie wpisuj jako argumentu polecenia — tylko w kreatorze, z pliku (--…-file) albo ze zmiennej środowiskowej (--…-env NAZWA).
Codzienne użycie
rytm collect pobierz nowe publikacje z ostatnich 7 dni
rytm report raport AI o nowościach (płatny; pyta o zgodę)
rytm send <katalog-raportu> wyślij raport na Telegram/Discord
rytm send <katalog-raportu> --dry-run podgląd wiadomości bez wysyłania
rytm weekly cały cykl teraz: pobranie → raport → wysyłka
Okres podaje się parą dat: --since 2026-10-19 --until 2026-10-27 (koniec wyłączny).
Raport dotyczy wyłącznie nowości z wybranego okresu. Obowiązujące przepisy służą tylko jako tło. Gdy w danym tygodniu nic istotnego się nie ukazało, raport mówi to wprost i podaje, ile nowych dokumentów sprawdzono. Niedostępne źródła wypisuje jako luki — brak danych nie oznacza braku zmian.
Automatycznie co tydzień i bot
rytm schedule enable --day pon --time 07:00 --accept-cost
rytm schedule status
rytm schedule disable
rytm bot pair wykryj czat Telegram (wyślij wcześniej /start do bota)
rytm bot install uruchamiaj bota w tle po zalogowaniu
rytm bot status
rytm bot remove
Na Windows harmonogram i bot korzystają z Harmonogramu zadań (Rytm\Weekly, Rytm\Bot). Na Linuksie korzystają z systemd w trybie użytkownika (loginctl enable-linger, jeśli ma działać bez zalogowania).
Wysyłka działa „najwyżej raz”: niepewna lub częściowa próba nigdy nie jest automatycznie ponawiana, więc wiadomości się nie dublują.
Wynik dla skryptów
Na terminalu wyniki są czytelne dla człowieka. W potoku oraz z --json każde polecenie zwraca JSON. Kolory wyłącza --no-color albo NO_COLOR=1.
Kody wyjścia:
0— sukces,1— błąd konfiguracji lub danych, brak zgody albo klucza, odrzucony raport,2— wynik niepełny (np. część źródeł), doctor bez gotowej konfiguracji, wysyłka niepewna lub zdublowana.
Ograniczenia
- Raport AI to warunkowy screening z cytatami, nie opinia prawna. Ocena „czy nas dotyczy” jest warunkowa, dopóki nie znamy danych zakładu.
- Zmiany w dokumentach już znanych wykrywa dopiero kolejny cotygodniowy przebieg.
- Wsparcie Windows sprawdzono testami ścieżek Windows oraz prawdziwym interpreterem Windows CPython 3.12 (instalacja przez pip,
rytm.exe, konfiguracja, pobieranie danych). Pierwsze uruchomienie na docelowym komputerze z Windows 10/11 zakończ poleceniemrytm doctor.
Licencja: wszelkie prawa zastrzeżone (brak licencji open source).
Metadata
Release files for rytm-regulatory-monitor 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| rytm_regulatory_monitor-0.2.1.tar.gz | 255.4 kB | Without provenance | Details for rytm_regulatory_monitor-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| rytm_regulatory_monitor-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for rytm_regulatory_monitor-0.2.1-py3-none-any.whl |
Total release size: 527.2 kB
Release files / rytm_regulatory_monitor-0.2.1.tar.gz
| Download URL | rytm_regulatory_monitor-0.2.1.tar.gz |
|---|---|
| Size | 255.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c83077753cf039971fb29cbe245e13bd3b9ed316936f488a5e62ccfa33e0c6a0
|
|
BLAKE2b-256 checksum How to use checksums |
8dc959e03c50eea46e55a253d2adc63980606cb0f1e6a640fa7cd973e59d5368
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / rytm_regulatory_monitor-0.2.1-py3-none-any.whl
| Download URL | rytm_regulatory_monitor-0.2.1-py3-none-any.whl |
|---|---|
| Size | 271.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
acc3c2525723049f69c99c7e7725a077d4c468a4c573d7e4e43cbb7c3253605a
|
|
BLAKE2b-256 checksum How to use checksums |
e331b11786a2637a8fce757ac28ad7daa256a8dcc81624baa7a0a6d1c031a5fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Security for rytm-regulatory-monitor 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.