Skip to main content

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

  1. Zainstaluj Pythona 3.12+ ze strony python.org. W instalatorze zaznacz „Add python.exe to PATH”.
  2. Otwórz PowerShell i wpisz:
py -m pip install rytm-regulatory-monitor
rytm --version
  1. 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:

  1. Katalog roboczy — tworzy go z katalogiem 100 źródeł (59 włączonych).
  2. Model AI — domyślnie deepseek/deepseek-v4.1-flash przez OpenRouter.
  3. Klucz OpenRouter — wpisywanie jest ukryte.
  4. Wysyłka — Telegram (token bota; czat wykrywa się automatycznie po wysłaniu /start do bota) albo Discord (webhook).
  5. Raport co tydzień — dzień, godzina i zgoda na koszt raportu AI.
  6. 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 poleceniem rytm 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)

Source distribution for rytm-regulatory-monitor 0.2.1
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)

Table of built distributions (wheels) for rytm-regulatory-monitor 0.2.1
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page