How adaamn/pi-dashboard works
This is a small Flask personal dashboard that combines local system monitoring with calendar, weather, news, investment, and AI-assistant features. The excerpt shows the AI assistant gathering several external data feeds and sending a prompt to Anthropic, and shows a system-metrics response with bounded history. Route-to-template wiring and some route details are in unsampled portions of app.py, so those links are left unverified rather than presented as established calls.
Main entry points: app.py Assistant Prompt · index.html Dashboard UI
Components 15
Dashboard
- Flask App
app.py - Dashboard UI
templates/index.html - System Metrics
app.py
Data Feeds
- Weather Fetcher
app.py - News Fetcher
app.py - Market News Fetcher
app.py - Calendar Fetcher
app.py
AI Assistant
- Assistant Prompt
app.py
Other components
- Dashboard User
- Open-Meteo
- Seznam RSS
- Kurzy RSS
- ICS Calendar
- Anthropic API
- Trading212 API
Connections 13
- Dashboard User → Flask App: uses
- Flask App → Dashboard UI: renders
- Assistant Prompt → Weather Fetcher: calls
app.py - Assistant Prompt → Market News Fetcher: calls
app.py - Assistant Prompt → News Fetcher: calls
app.py - Assistant Prompt → Calendar Fetcher: calls
app.py - Weather Fetcher → Open-Meteo: requests
app.py - News Fetcher → Seznam RSS: requests
app.py - Market News Fetcher → Kurzy RSS: requests
app.py - Calendar Fetcher → ICS Calendar: requests
app.py - Assistant Prompt → Anthropic API: sends prompt
app.py - Flask App → System Metrics: exposes metrics
app.py - Flask App → Trading212 API: fetches account data
app.py