How yeats88/streamer_ow works
This local OWCS/Overwatch dashboard polls supported streaming platforms and presents player, coach, and broadcast-channel status. The main workflow is roster loading or editing, periodic status collection, status composition, then browser display and alerts; users can also filter, hide, add entries, adjust settings, or refresh the roster. The excerpts establish key server, roster, monitor, and network calls; README capability details support the UI branches, while unsampled platform-specific internals are represented at subsystem level.
Main entry points: server.py HTTP server · app.js Dashboard UI · monitor.py Live monitor · roster.py Roster management
Components 15
Dashboard
- Dashboard UI
static/app.js - Browser notifications
static/app.js
Local API
- HTTP server
server.py - Hidden entries
server.py
Roster
- Roster management
roster.py - Roster snapshots
data/players.json - Custom entries
Status monitoring
- Live monitor
monitor.py - Status cache
monitor.py - Platform checks
monitor.py - Monitoring settings
monitor.py
Network access
- Proxy-aware requests
network.py - Streaming platforms
- Roster source
Other components
- Local user
Connections 19
- Local user → Dashboard UI: uses
README.md - Dashboard UI → HTTP server: requests API
static/app.js - HTTP server → Live monitor: reads status
server.py - HTTP server → Roster management: manages roster
server.py - HTTP server → Hidden entries: reads/writes
server.py - HTTP server → Dashboard UI: serves assets
server.py - Roster management → Proxy-aware requests: downloads roster
roster.py - Proxy-aware requests → Roster source: requests data
README.md - Roster management → Roster snapshots: loads/saves
roster.py - Roster management → Custom entries: loads/saves
roster.py - Live monitor → Roster management: loads players
monitor.py - Live monitor → Platform checks: collects status
monitor.py - Platform checks → Proxy-aware requests: sends requests
network.py - Proxy-aware requests → Streaming platforms: queries streams
README.md - Live monitor → Status cache: persists cache
monitor.py - Live monitor → Monitoring settings: uses configuration
monitor.py - Dashboard UI → Browser notifications: notifies favorites
static/app.js - Dashboard UI → HTTP server: adds/hides entries
static/app.js - Dashboard UI → HTTP server: updates settings
README.md