Monitor automat pentru legile contabile din România + asistent conversațional Claude Opus care explică și răspunde la întrebări pe conținutul legilor.
Port: 8790
scraper.py ──> database.py ──> legi.db (SQLite)
↑ ↑
APScheduler │
(zilnic) │
▼
app.py (Flask) ──> asistent.py ──> claude CLI
│ (streaming)
▼
index.html
| Fișier | Ce face |
|---|---|
app.py |
Flask server, rute /, /api/legi, /api/asistent (SSE) |
scraper.py |
Descarcă periodic legi contabile noi de la surse RO |
legi_ro.py |
Definiții surse legi (Monitorul Oficial, ANAF, Google News etc.) |
database.py |
SQLite schema + operații CRUD |
asistent.py |
Pornește claude -p în subprocess cu stream-json, reutilizează auth-ul local |
fix_urls.py |
Utilitar pentru reparare linkuri vechi |
git clone https://github.com/intelink/contabilitate-legi.git
cd contabilitate-legi
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.pyDeschide: http://localhost:8790
- Claude CLI la
~/.local/bin/claude(pentru asistent conversațional) - Python 3.10+
legi.db (SQLite) este generată automat de scraper la primul run. Nu este inclusă în repo (date locale). Primul scrape se face la pornire sau poți forța:
python scraper.py# /etc/systemd/system/contabilitate-legi.service
[Unit]
Description=Contabilitate Legi RO
After=network.target
[Service]
User=eae
WorkingDirectory=/home/eae/Documents/contabilitate-legi
ExecStart=/home/eae/Documents/contabilitate-legi/.venv/bin/python app.py
Restart=on-failure
[Install]
WantedBy=multi-user.targetsudo systemctl enable --now contabilitate-legi.service