forked from th-nuernberg/meteor-scatter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinitapp.py
35 lines (29 loc) · 1.2 KB
/
initapp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from flask import Flask
from config import load_config,config_get,Config
from database import load_or_create_dataframe
def initialize_app():
try:
print("Lade Konfiguration...")
load_config()
print("Konfigurationsprüfung...")
reload_interval = config_get('DEFAULT', 'reload_interval', 60000)
if reload_interval <= 0:
raise ValueError("Das Reload-Intervall muss größer als 0 sein.")
print("Konfiguration erfolgreich geladen.")
except Exception as e:
print(f"Fehler während der Initialisierung: {e}")
raise SystemExit("Initialisierung fehlgeschlagen.")
# Daten laden oder erstellen
try:
load_or_create_dataframe(Config.DEFAULT_CSV_STORAGE_PATH, Config.DEFAULT_CSV_FOLDER)
except Exception as e:
print(f"Fehler beim Laden oder Erstellen der Daten: {e}")
raise SystemExit("Initialisierung der Daten fehlgeschlagen.")
# Flask-App konfigurieren
app = Flask("Meteor Project")
load_config()
app.config.from_object(Config)
app.config["reload_interval"] = reload_interval
app.config["debug"] = config_get('DEFAULT', 'debug')
print("Initialisierung abgeschlossen.")
return app