Version 1.0.1: Trefferzähler vereinfacht und Layout verbessert
This commit is contained in:
13
app.py
13
app.py
@@ -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
|
||||||
|
Reference in New Issue
Block a user