in unserer
Niederlassung Stuttgart!
import os import json from openai import OpenAI # ------------------------------------------------- # Customer / Willkommensseite # ------------------------------------------------- WELCOME_DIR = os.path.join(os.path.dirname(__file__), "media", "lobby") os.makedirs(WELCOME_DIR, exist_ok=True) WELCOME_FILENAME = "welcome.html" def get_openai_client(): """Initialize OpenAI client from environment variable""" api_key = os.getenv("OPENAI_API_KEY") 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}") # 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}") return logo_url # return None def search_customer_logo(customer_name): """Search for customer logo URL using OpenAI and web search""" try: client = get_openai_client() response = client.chat.completions.create( model="gpt-4", messages=[ { "role": "system", "content": """Du bist ein Experte für die Suche nach Domain Namen. Du findest anhand des Firmennamens die richtige Domain dazu Gib nur den Domain Namen zurück, keine weiteren Informationen. FALLBACK: Wenn du kein direkt Aufrufbare Domain findest, antworte mit "FALLBACK".""" }, { "role": "user", "content": f"Finde die Domain für dasUnternehmen: {customer_name}" } ], temperature=0.1, max_tokens=100 ) logo_url = response.choices[0].message.content.strip() print (f"🔍 OpenAI Logo-URL: {logo_url}") if logo_url.upper() == "FALLBACK": logo_url = None if logo_url: brandfetch_url = get_brandfetch_logo(logo_url) if brandfetch_url: return brandfetch_url return None except Exception as e: print(f"❌ Logo search error: {e}") return None def generate_welcome_html(customer_name, logo_url): """Generate a welcome page HTML with full-screen design""" # CANCOM SVG logo inline cancom_svg = '''''' html_content = f"""