diff --git a/dashboard.py b/dashboard.py index 2829b26..d849f71 100755 --- a/dashboard.py +++ b/dashboard.py @@ -1,315 +1,114 @@ #!/usr/bin/env python3 -"""Standalone live dashboard for chicken-counter pipeline. +"""Live dashboard for chicken-counter pipeline using Flask. Serve from project root: - PYTHONPATH=src python3 dashboard.py [--port 8080] + python3 dashboard.py [--port 8080] [--date 2026-06-10] [--db chicken_counts.db] """ from __future__ import annotations import argparse import json -import os -from http.server import HTTPServer, SimpleHTTPRequestHandler +import sqlite3 from pathlib import Path -from socketserver import ThreadingMixIn -from urllib.parse import unquote, urlparse - -class ThreadingHTTPServer(ThreadingMixIn, HTTPServer): - daemon_threads = True +from flask import Flask, Response, jsonify, render_template, send_file DEFAULT_SHM_DIR = "/dev/shm" DEFAULT_PORT = 8080 -DASHBOARD_HTML = r""" - -
- - -