mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-12-13 23:36:20 +00:00
Server Load Class
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user