Server Load Class

This commit is contained in:
Bla Bla
2024-02-18 13:24:09 +01:00
parent 01df32ba0b
commit 0d45ebac5f
2 changed files with 110 additions and 20 deletions

View File

@@ -1,19 +1,12 @@
from flask import Flask, jsonify, request
import numpy as np
from datetime import datetime
import modules.class_load as cl
from pprint import pprint
app = Flask(__name__)
# Lade die .npz-Datei beim Start der Anwendung
data = np.load('load_profiles.npz')
load_profiles_exp = data["yearly_profiles"] #.flatten().tolist()
load_profiles_std = data["yearly_profiles_std"] #.flatten().tolist()
print(load_profiles_exp)
print(load_profiles_exp.shape)
#load_profiles_exp = load_profiles_exp*1000.0
print(load_profiles_exp)
print(load_profiles_exp.sum())
@app.route('/getdata', methods=['GET'])
def get_data():
@@ -24,25 +17,27 @@ def get_data():
try:
# Konvertiere das Datum in ein datetime-Objekt
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
year_energy = float(year_energy)
load_profiles_exp_l = load_profiles_exp*year_energy
load_profiles_std_l = load_profiles_std*year_energy
filepath = r'.\load_profiles.npz' # Pfad zur JSON-Datei anpassen
lf = cl.LoadForecast(filepath=filepath, year_energy=float(year_energy))
specific_date_prices = lf.get_daily_stats('2024-02-16')
# Berechne den Tag des Jahres
day_of_year = date_obj.timetuple().tm_yday
#day_of_year = date_obj.timetuple().tm_yday
# Konvertiere den Tag des Jahres in einen String, falls die Schlüssel als Strings gespeichert sind
day_key = int(day_of_year)
#day_key = int(day_of_year)
#print(day_key)
# Überprüfe, ob der Tag im Jahr in den Daten vorhanden ist
if day_key < len(load_profiles_exp):
array_list = lf.get_daily_stats(date_str)
pprint(array_list)
pprint(array_list.shape)
if array_list.shape == (2,24):
#if day_key < len(load_profiles_exp):
# Konvertiere das Array in eine Liste für die JSON-Antwort
#((load_profiles_exp_l[day_key]).tolist(),(load_profiles_std_l)[day_key].tolist())
array_list = ((load_profiles_exp_l[day_key]).tolist(),(load_profiles_std_l)[day_key].tolist())
return jsonify({date_str: array_list})
return jsonify({date_str: array_list.tolist()})
else:
return jsonify({"error": "Datum nicht gefunden"}), 404
except ValueError: