admin firs step

This commit is contained in:
Roo
2026-03-23 21:43:40 +00:00
parent 309a72cc0b
commit cddcd34ba9
47 changed files with 22698 additions and 19 deletions

View File

@@ -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__":