Version 1.0.1: Trefferzähler vereinfacht und Layout verbessert

This commit is contained in:
2025-03-17 20:42:29 +01:00
parent 71d811ea98
commit 4d110b6019

13
app.py
View File

@@ -3,11 +3,18 @@ import pandas as pd
import os import os
import logging import logging
import numpy as np import numpy as np
from datetime import datetime
app = Flask(__name__, static_folder='static') app = Flask(__name__, static_folder='static')
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
# Version der Anwendung
VERSION = "1.0.1"
# Pfad zur CSV-Datei
CSV_FILE = "data/customers.csv"
def clean_dataframe(df): def clean_dataframe(df):
"""Konvertiert NaN-Werte in None für JSON-Kompatibilität""" """Konvertiert NaN-Werte in None für JSON-Kompatibilität"""
return df.replace({np.nan: None}) return df.replace({np.nan: None})
@@ -16,11 +23,11 @@ def clean_dataframe(df):
def load_data(): def load_data():
try: try:
logger.info("Versuche CSV-Datei zu laden...") logger.info("Versuche CSV-Datei zu laden...")
if not os.path.exists('spezexpo.csv'): if not os.path.exists(CSV_FILE):
logger.error("CSV-Datei 'spezexpo.csv' nicht gefunden!") logger.error(f"CSV-Datei '{CSV_FILE}' nicht gefunden!")
return None return None
df = pd.read_csv('spezexpo.csv', encoding='utf-8') df = pd.read_csv(CSV_FILE, encoding='utf-8')
df = clean_dataframe(df) df = clean_dataframe(df)
logger.info(f"CSV-Datei erfolgreich geladen. {len(df)} Einträge gefunden.") logger.info(f"CSV-Datei erfolgreich geladen. {len(df)} Einträge gefunden.")
return df return df