Version: 2.1 | Base URL: http://localhost:5000
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
/ NEW | GET | HTML τεκμηρίωση (αυτή η σελίδα) |
/docs NEW | GET | Ανακατεύθυνση στην τεκμηρίωση |
/documentation.css | GET | Stylesheet της τεκμηρίωσης (αρχείο documentation.css) |
/api/municipalities | GET | JSON νομών/δήμων (για τη φόρμα προβολής παρακάτω) |
/api/outages/preview | GET | Άμεση προβολή διακοπών από ΔΕΔΔΗΕ (?prefecture_id=&municipality_id=) — χωρίς αποθήκευση |
Εδώ επιλέγετε οποιονδήποτε νομό και δήμο για να δείτε τι επιστρέφει η ιστοσελίδα της ΔΕΔΔΗΕ αυτή τη στιγμή. Τα αποτελέσματα εμφανίζονται ως πίνακας· δεν αποθηκεύονται στη βάση της εφαρμογής και δεν επηρεάζουν τις ειδοποιήσεις Telegram.
Η μόνιμη παρακολούθηση (scheduler, Telegram, SQLite) ορίζεται στο αρχείο app_config.json — όχι από αυτή τη φόρμα.
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
/api/outages | GET | Όλες οι ενεργές διακοπές (JSON) |
/api/outages/latest?limit=10 | GET | Οι τελευταίες Ν διακοπές |
/api/outages/check | GET | Άμεσος έλεγχος για νέες διακοπές |
/api/outages/export/csv | GET | CSV export (όλες) |
/api/outages/export/csv?days=30 | GET | CSV export (τελευταίες 30 ημέρες) |
/api/outages/stats | GET | Στατιστικά |
/api/status | GET | Status server |
curl http://localhost:5000/curl http://localhost:5000/api/outages
curl http://localhost:5000/api/outages/export/csv?days=30 -o outages.csv
curl http://localhost:5000/api/status
?days=30| Χρονική στιγμή | Ενέργεια |
|---|---|
Κάθε N λεπτά (ρύθμιση: check_interval_minutes στο app_config.json, προεπιλογή 60) | Έλεγχος για νέες διακοπές |
| Ίδιο διάστημα | Έλεγχος για ολοκληρωμένες διακοπές |
| Κάθε Κυριακή | Εκκαθάριση παλιών (>60 ημέρες) |
| 1η κάθε μήνα, 10:00 π.μ. | Μηνιαία αναφορά |
Το διάστημα αλλάζει από το app_config.json (προηγούμενη προεπιλογή: 60 λεπτά).
GET /api/outages
[
{
"id": 1,
"from_date": "2026-04-10 08:00:00",
"to_date": "2026-04-10 14:00:00",
"municipality": "ΔΗΜΟΣ ΚΥΜΗΣ ΑΛΙΒΕΡΙΟΥ",
"area": "Οδός Εθνικής Αντιστάσεως",
"note_number": "2026-1234",
"purpose": "Αναβάθμιση δικτύου",
"detected_at": "2026-04-09T10:30:00"
}
]
# 1. Εγκατάσταση dependencies pip install requests beautifulsoup4 flask flask-cors schedule # 2. Εκτέλεση python outages_api_clean.py # 3. Έλεγχος λειτουργίας # Άνοιξε browser: http://localhost:5000/
# Μέθοδος 1: Task Scheduler - Άνοιξε Task Scheduler - Δημιούργησε νέα εργασία "DEDDIE Outages Monitor" - Trigger: "When the computer starts" - Action: python.exe με arguments outages_api_clean.py # Μέθοδος 2: Windows Service (NSSM) nssm install DEDDIEOutagesMonitor nssm start DEDDIEOutagesMonitor
chcp 65001 πριν το script