admin firs step
This commit is contained in:
@@ -148,14 +148,11 @@ async def get_stats(engine):
|
||||
res_r12 = (await conn.execute(text("SELECT make, model FROM vehicle.catalog_discovery WHERE status = 'processing' ORDER BY id DESC LIMIT 5"))).fetchall()
|
||||
|
||||
# 5. Új adatbázis statisztikák
|
||||
# Kiemelt összesítő: published (published) és manual_review_needed (unverified)
|
||||
published_count = (await conn.execute(text("SELECT COUNT(*) FROM vehicle.vehicle_model_definitions WHERE status = 'published'"))).scalar()
|
||||
manual_review_needed_count = (await conn.execute(text("SELECT COUNT(*) FROM vehicle.vehicle_model_definitions WHERE status = 'unverified'"))).scalar()
|
||||
|
||||
# Státusz eloszlás
|
||||
status_distribution = (await conn.execute(text("SELECT status, COUNT(*) as count FROM vehicle.vehicle_model_definitions GROUP BY status ORDER BY count DESC"))).fetchall()
|
||||
|
||||
# Márka szerinti eloszlás - csak véglegesített (published)
|
||||
make_distribution = (await conn.execute(text("SELECT make, COUNT(*) as count FROM vehicle.vehicle_model_definitions WHERE status = 'published' GROUP BY make ORDER BY count DESC LIMIT 15"))).fetchall()
|
||||
|
||||
# 6. Kézi javításra várók listája (Top 15)
|
||||
@@ -255,12 +252,8 @@ def update_dashboard(layout, data, error_msg=""):
|
||||
|
||||
layout["hardware"].update(hw_layout)
|
||||
|
||||
# Database stats panels
|
||||
# Kiemelt összesítő
|
||||
summary_text = f"[bold green]Véglegesített: {published_count:,}[/] | [bold yellow]Kézi ellenőrzés: {manual_review_needed_count:,}[/]"
|
||||
summary_panel = Panel(summary_text, title="📊 Jármű Katalógus Összesítő", border_style="cyan")
|
||||
|
||||
# Bal oldali panel: Státusz eloszlás (magyar fordításokkal)
|
||||
status_table = Table(title="📈 Státusz eloszlás", expand=True, border_style="magenta")
|
||||
status_table.add_column("Státusz", style="bold")
|
||||
status_table.add_column("Mennyiség", justify="right")
|
||||
@@ -269,7 +262,6 @@ def update_dashboard(layout, data, error_msg=""):
|
||||
status_table.add_row(translated, f"{count:,}")
|
||||
layout["db_left"].update(Panel(status_table, title="📊 Státuszok", border_style="magenta"))
|
||||
|
||||
# Jobb oldali panel: Márka szerinti eloszlás (csak véglegesített)
|
||||
make_table = Table(title="🚗 Márkák (véglegesített)", expand=True, border_style="green")
|
||||
make_table.add_column("Márka", style="yellow")
|
||||
make_table.add_column("Véglegesített DB", justify="right")
|
||||
@@ -277,7 +269,6 @@ def update_dashboard(layout, data, error_msg=""):
|
||||
make_table.add_row(str(make), f"{count:,}")
|
||||
layout["db_right"].update(Panel(make_table, title="🏆 Top Márkák", border_style="green"))
|
||||
|
||||
# Kézi javításra várók táblázata
|
||||
manual_table = Table(title="🛠️ Kézi Javításra Várók (Top 15)", expand=True, border_style="yellow")
|
||||
manual_table.add_column("Márka", style="bold")
|
||||
manual_table.add_column("Modell", style="cyan")
|
||||
@@ -286,7 +277,6 @@ def update_dashboard(layout, data, error_msg=""):
|
||||
manual_table.add_row(str(make), str(model) if model else "N/A", f"{count:,}")
|
||||
layout["manual_review"].update(Panel(manual_table, title="🛠️ Kézi Javításra Várók", border_style="yellow"))
|
||||
|
||||
# Ha volt hiba az adatlekérésnél, írjuk ki alulra!
|
||||
footer_text = f"Sentinel v2.6 | Kernel: Stabil | R1 Pörög: {r_counts[0]} várakozik"
|
||||
if error_msg: footer_text = f"[red bold]HIBA: {error_msg}[/]"
|
||||
layout["footer"].update(Panel(footer_text, style="italic grey50"))
|
||||
@@ -300,8 +290,17 @@ async def main():
|
||||
data = await get_stats(engine)
|
||||
update_dashboard(layout, data)
|
||||
except Exception as e:
|
||||
# Ezt már nem nyeljük el!
|
||||
update_dashboard(layout, ((0,0), (0,0,0,0), [], ([],[],[]), {"cpu_usage":0,"ram_perc":0,"ram_used":0,"ram_total":0,"gpu":None}, [], (0, 0, [], [])), str(e))
|
||||
# JAVÍTVA: A db_stats tuple most már 5 elemű, ahogy az update_dashboard várja!
|
||||
fallback_data = (
|
||||
(0, 0), # rates
|
||||
(0, 0, 0, 0), # r_counts
|
||||
[], # top_makes
|
||||
([], [], []), # live_data
|
||||
{"cpu_usage": 0, "ram_perc": 0, "ram_used": 0, "ram_total": 0, "gpu": None, "gpu_content": "Várakozás..."}, # hw
|
||||
[], # ai
|
||||
(0, 0, [], [], []) # db_stats -> 5 ELEM!
|
||||
)
|
||||
update_dashboard(layout, fallback_data, str(e))
|
||||
await asyncio.sleep(0.5)
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user