diff --git a/app.py b/app.py index c28cbcd..f94fe52 100644 --- a/app.py +++ b/app.py @@ -12,7 +12,7 @@ logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) # Version der Anwendung -VERSION = "1.0.1" +VERSION = "1.0.2" # Pfad zur CSV-Datei CSV_FILE = "data/customers.csv" @@ -32,7 +32,7 @@ def load_data(): logger.error(f"CSV-Datei '{CSV_FILE}' nicht gefunden!") return None - df = pd.read_csv(CSV_FILE, encoding='utf-8') + df = pd.read_csv(CSV_FILE, sep=';', encoding='utf-8') df = clean_dataframe(df) logger.info(f"CSV-Datei erfolgreich geladen. {len(df)} Einträge gefunden.") return df @@ -62,7 +62,7 @@ def get_weather(city): 'description': data['weather'][0]['description'] } except Exception as e: - print(f"Fehler beim Abrufen der Wetterdaten: {e}") + logger.error(f"Fehler beim Abrufen der Wetterdaten: {e}") return None @app.route('/') @@ -89,22 +89,18 @@ def search(): if not any([name, ort, kundennummer, fachrichtung, telefon]) and query: # Suche in allen relevanten Feldern mask = ( - df['Vorname'].str.contains(query, case=False, na=False) | - df['Nachname'].str.contains(query, case=False, na=False) | + df['Name'].str.contains(query, case=False, na=False) | df['Ort'].str.contains(query, case=False, na=False) | - df['Nummer'].astype(str).str.contains(query, case=False, na=False) | + df['Kundennummer'].astype(str).str.contains(query, case=False, na=False) | df['Fachrichtung'].str.contains(query, case=False, na=False) | - df['Tel'].astype(str).str.contains(query, case=False, na=False) + df['Telefon'].astype(str).str.contains(query, case=False, na=False) ) else: # Spezifische Suche mask = pd.Series(True, index=df.index) if name: - name_mask = ( - df['Vorname'].str.contains(name, case=False, na=False) | - df['Nachname'].str.contains(name, case=False, na=False) - ) + name_mask = df['Name'].str.contains(name, case=False, na=False) mask &= name_mask if ort: @@ -112,7 +108,7 @@ def search(): mask &= ort_mask if kundennummer: - kundennummer_mask = df['Nummer'].astype(str).str.contains(kundennummer, case=False, na=False) + kundennummer_mask = df['Kundennummer'].astype(str).str.contains(kundennummer, case=False, na=False) mask &= kundennummer_mask if fachrichtung: @@ -120,7 +116,7 @@ def search(): mask &= fachrichtung_mask if telefon: - telefon_mask = df['Tel'].astype(str).str.contains(telefon, case=False, na=False) + telefon_mask = df['Telefon'].astype(str).str.contains(telefon, case=False, na=False) mask &= telefon_mask results = df[mask].to_dict('records') @@ -143,4 +139,4 @@ def search(): return jsonify({"error": str(e)}), 500 if __name__ == '__main__': - app.run(debug=True) \ No newline at end of file + app.run(debug=True, port=5001) \ No newline at end of file