From 5d2af35046dc491feef9e1d3e3766da79a4bc140 Mon Sep 17 00:00:00 2001 From: akalan Date: Wed, 23 Sep 2026 16:41:26 +0300 Subject: [PATCH] gereksiz Projeler sekmesini kaldir, ana sayfa artik tum containerlar+kaynak kullanimi --- app.py | 90 ++++------------------------------------------------------ 1 file changed, 6 insertions(+), 84 deletions(-) diff --git a/app.py b/app.py index fcfdc76..3b0abf2 100644 --- a/app.py +++ b/app.py @@ -128,33 +128,6 @@ def port_summary(info): return ", ".join(out) if out else None -def list_projects(): - out = subprocess.run( - ["docker", "ps", "-a", "--filter", "label=traefik.enable=true", "--format", "{{.ID}}"], - capture_output=True, text=True, check=True, - ).stdout.split() - - projects = [] - for cid in out: - info = inspect_all(cid) - name = info["Name"].lstrip("/") - if name == SELF_NAME: - continue - labels = info["Config"]["Labels"] or {} - state = info["State"] - status = state["Status"] - when = human_relative(state.get("StartedAt") if status == "running" else state.get("FinishedAt")) - projects.append({ - "name": name, - "hostname": extract_hostname(labels), - "status": status, - "since": when, - "image": info["Config"]["Image"], - }) - projects.sort(key=lambda p: p["name"]) - return projects - - def list_all_containers(): out = subprocess.run( ["docker", "ps", "-a", "--format", "{{.ID}}"], @@ -329,13 +302,12 @@ BASE_STYLE = """ NAV = """ """ -PROJECTS_TEMPLATE = """ +CONTAINERS_TEMPLATE = """ @@ -347,7 +319,7 @@ PROJECTS_TEMPLATE = """

Deploy Panel

""" + NAV + """ -
{{ projects|length }} proje · 20 saniyede bir otomatik yenilenir · şimdi yenile
+
{{ containers|length }} container · 20 saniyede bir otomatik yenilenir · şimdi yenile
@@ -380,53 +352,6 @@ PROJECTS_TEMPLATE = """
- {% if projects %} - - - {% for p in projects %} - - - - - - - - {% endfor %} -
ProjeAdresDurumİmaj
{{ p.name }}{% if p.hostname %}{{ p.hostname }}{% else %}—{% endif %} - {{ p.status }} - {% if p.since %}{{ p.since }}{% endif %} - {{ p.image }} -
- Loglar -
- -
-
- -
-
-
- {% else %} -

Henüz deploy edilmiş bir proje yok.

- {% endif %} - - -""" - -CONTAINERS_TEMPLATE = """ - - - -Container'lar - Deploy Panel - - - - - -

Deploy Panel

-""" + NAV + """ -
Sunucudaki TÜM container'lar (sadece Traefik projeleri değil) · {{ containers|length }} adet
{% if containers %} @@ -574,12 +499,9 @@ LOGS_TEMPLATE = """ @app.route("/") def index(): - return render_template_string(PROJECTS_TEMPLATE, projects=list_projects(), s=server_stats(), page="projects") - - -@app.route("/containers") -def containers_ui(): - return render_template_string(CONTAINERS_TEMPLATE, containers=list_all_containers(), page="containers") + return render_template_string( + CONTAINERS_TEMPLATE, containers=list_all_containers(), s=server_stats(), page="containers" + ) @app.route("/system")
İsimAdresPortlarDurumİmaj