From 296e59e709b6ce8317687c4737835d546bc2cb56 Mon Sep 17 00:00:00 2001
From: Erik Thiele
Date: Sat, 9 May 2026 10:06:31 +0200
Subject: [PATCH] =?UTF-8?q?Admin=20html=20Erg=C3=A4nzungen=20=C3=9Cberschr?=
=?UTF-8?q?iften?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.DS_Store | Bin 14340 -> 14340 bytes
app.py | 6 +++---
config.json | 1 -
docker-compose.yml | 1 -
generate_welcome_page.py | 20 ++++++++++++--------
templates/admin.html | 8 ++++----
6 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/.DS_Store b/.DS_Store
index c865d6f875b16845742268a3c4b6e5b51166af8e..b1f9290de809170222f58fa6d7da972261624c66 100644
GIT binary patch
delta 1528
zcmeH`Urbw79LLZ1(!ssrwWp=PZfTdhb}-5+1KJ@|a2;k6{!ECJwIJ%+-aELn+_K(M
zaA=5%G10id&Z5y5+CN=t5id*A}}NF>)0Pu+ge-L
zMYWEt1a>-kMg?gmd2*u`+vD@gN-Q259h1l7Mk-^n`+aS;vBX@I-RjzoQMSj`z^?kL
z*jZn7nLpCPHhpzASG6oNm(sN0kfe<&hm$I9#UoO`7@tWRCuWS?!yDA;sM?{Z^0=1B
z>4!6#am>&)kzSCB5x=4;_Z1>{Wp)15M6qb^RswR=GEV9uO_UY}PwMtH_
z98yNoiKL#E=z>Jd4G+9%z+QBs3kMKEFGg?#F&u@C
zW0-`2EM_r>lbFXMp2jnH7N_t$R`3$e;bol11-yy3@eV%3dOJSD=lB9&<9l4gkGPIs
z1WC9_s1#g6wNN9dLO|#gx`YElL^vq)3B$s;UvLiOA+6X@+;twWysKW6s7AMK$v_jA
z{j|I!z0G??-fC1RO4%CbE
zS44BRh~^c%ir4T4-o-_%;XQnS%lH_d;8R?|I=;fUoYAk?WJ8U9wyB1hyVl8u)T1@E
z^Yi=o+_#2rdo-xd?{8}fs_h*icCI$GdTr--PZb^j0009301yBGVE}XhX#itnb7O3g(Ib;EGz0|!00004li&~-
z7Xbis0Am1e0Av7VVs~?JVr*|>0002FvA;|Y0T8qK5E2iO;O&zOATt5ElRqGF3>kZS
zGBGtdEFd&9HIus_8v%=xAt)aKjFVC)H9Yqg_5`z5D+dF_)H4bI
diff --git a/app.py b/app.py
index ddeb534..cb2953e 100755
--- a/app.py
+++ b/app.py
@@ -7,7 +7,7 @@ import generate_welcome_page
from datetime import datetime
from flask import (
- Flask, render_template,
+ Flask, jsonify, render_template,
send_from_directory, redirect,
request, abort
)
@@ -26,7 +26,7 @@ BASE_DIR = os.path.dirname(os.path.abspath(__file__))
MEDIA_DIR = os.path.join(BASE_DIR, "media")
CONFIG_FILE = os.path.join(BASE_DIR, "config.json")
-APP_VERSION = "4.0.2"
+APP_VERSION = "4.0.4"
UPLOAD_EXTENSIONS = {".jpg", ".jpeg", ".png", ".mp4"}
app = Flask(__name__)
@@ -117,7 +117,7 @@ def add_customer():
if request.method == "POST":
customer_name = request.form.get("customer_name", "").strip()
-
+ print(f"🔍 APP.PY - Suche nach Kunde: '{customer_name}'")
if not customer_name:
error = "Kundenname erforderlich"
else:
diff --git a/config.json b/config.json
index 9648a9a..2b475df 100755
--- a/config.json
+++ b/config.json
@@ -34,7 +34,6 @@
"url": "https://www.meteoblue.com/en/meteotv/d7b0fd",
"zoom": 1.0
},
- "Video_CANCOM_Jahresruckblick_2025.MP4",
"Video_CANCOM_LIVE_2025_Stuttgart.MP4"
],
"newsticker_text": "Herzlich willkommen bei der CANCOM - wir w\u00fcnschen ihnen einen sch\u00f6nen Tag",
diff --git a/docker-compose.yml b/docker-compose.yml
index 3d42083..13a8545 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,4 +1,3 @@
-version: "3.9"
services:
signage:
diff --git a/generate_welcome_page.py b/generate_welcome_page.py
index d392fef..78f03bf 100644
--- a/generate_welcome_page.py
+++ b/generate_welcome_page.py
@@ -5,6 +5,7 @@ from openai import OpenAI
# -------------------------------------------------
# Customer / Willkommensseite
# -------------------------------------------------
+
WELCOME_DIR = os.path.join(os.path.dirname(__file__), "media", "lobby")
os.makedirs(WELCOME_DIR, exist_ok=True)
@@ -13,25 +14,27 @@ WELCOME_FILENAME = "welcome.html"
def get_openai_client():
"""Initialize OpenAI client from environment variable"""
- api_key = os.getenv("OPENAI_API_KEY")
+ # api_key = os.getenv("OPENAI_API_KEY")
+ api_key = "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"
if not api_key:
raise ValueError("OPENAI_API_KEY environment variable not set")
return OpenAI(api_key=api_key)
def get_brandfetch_logo(domain):
"""Try to fetch a logo URL from Brandfetch CDN."""
- print(f"🔍 Versuche Brandfetch für Domain: {domain}")
+ print(f"🔍 Generate - Versuche Brandfetch für Domain: {domain}")
# Direct CDN URL construction - Brandfetch provides logos via cdn.brandfetch.io
logo_url = f"https://cdn.brandfetch.io/{domain}?c=1idyd4Tpb2nKaXIIc8T"
# if validate_logo_url(logo_url):
- print(f"✅ Brandfetch Logo gefunden: {logo_url}")
+ print(f"✅ Generate - Brandfetch Logo gefunden: {logo_url}")
return logo_url
# return None
def search_customer_logo(customer_name):
+ print(f"✅ Generate - Suche nach Kundenlogo für: {customer_name}")
"""Search for customer logo URL using OpenAI and web search"""
try:
client = get_openai_client()
@@ -71,6 +74,7 @@ def search_customer_logo(customer_name):
def generate_welcome_html(customer_name, logo_url):
+ print(f"✅ Generate - Willkommensseite wird generiert für: {customer_name} mit Logo: {logo_url}")
"""Generate a welcome page HTML with full-screen design"""
# CANCOM SVG logo inline
cancom_svg = ''''''
@@ -209,9 +213,9 @@ def save_welcome_page(customer_name, logo_url):
f.write(html_content)
if os.path.getsize(filepath) == 0:
raise IOError("File not written")
- print(f"✅ Willkommensseite generiert für: {customer_name}")
- print(f"✅ Willkommensseite gespeichert in: {filepath}")
- print(f"✅ Willkommensseite gespeichert: {WELCOME_FILENAME}")
+ print(f"✅ Generate - Willkommensseite generiert für: {customer_name}")
+ print(f"✅ Generate - Willkommensseite gespeichert in: {filepath}")
+ print(f"✅ Generate - Willkommensseite gespeichert: {WELCOME_FILENAME}")
return WELCOME_FILENAME
except Exception as e:
print(f"❌ Error saving welcome page: {e}")
@@ -234,8 +238,8 @@ def add_customer_to_lobby_playlist(html_filename):
playlist.remove(full_filename)
playlist.insert(0, full_filename)
save_config(config)
- print(f"✅ Willkommensseite in Lobby-Playliste platziert")
+ print(f"✅ Generate - Willkommensseite in Lobby-Playliste platziert")
return True
except Exception as e:
- print(f"❌ Error adding to playlist: {e}")
+ print(f"❌ Generate - Error adding to playlist: {e}")
return False
\ No newline at end of file
diff --git a/templates/admin.html b/templates/admin.html
index c7f10e1..a3d33b3 100755
--- a/templates/admin.html
+++ b/templates/admin.html
@@ -168,7 +168,7 @@
- Medien hochladen
+ Medien hochladen - ⚠ PRIORITY Playlist