🎯 How This Works
This control panel provides easy access to all manual operations. Each button will run the corresponding Python script on your local machine. Make sure your computer is running and you're connected to the internet.
Web Interface
python3 run_with_logging.py app.py
What it does: Starts the Flask web server on port 5000. Open http://localhost:5000 in your browser to see live headcount and bulk checkout.
Bulk Checkout
python3 run_with_logging.py checkout.py
What it does: Lists all checked-in members and asks for confirmation before checking them all out. Use this after matches end.
Match Updates
python3 run_with_logging.py match_updates.py
python3 update_updating_members.py
python3 run_with_logging.py update_updating_members.py
What they do: First button updates all passes with next match. Second button only updates new members who still have the placeholder text.
Notifications
What it does: Runs continuously, checking headcount every minute and sending Pushover notifications when it changes.
Testing & Diagnostics
python3 run_with_logging.py status_api.py
What they do: First button tests your PassKit API connection. Second button shows current checked-in members list.
- These buttons run scripts on your local machine - make sure it's on and connected
- Some operations (like bulk checkout) require confirmation before proceeding
- Match updates fetch live data from football-data.org API
- Notifications run continuously until you stop them (Ctrl+C)
📱 Current System Status
🔔 Notifications: Checking...
🌐 Web App: Checking...
👥 Checked In: Loading...
💾 Status API: Not running
Cost: $0 additional - everything runs on your existing setup