mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-08-25 15:01:14 +00:00
Migrate from Flask to FastAPI (#163)
* Migrate from Flask to FastAPI * FastAPI migration: - Use pydantic model classes as input parameters to the data/calculation classes. - Interface field names changed to constructor parameter names (for simplicity only during transition, should be updated in a followup PR). - Add basic interface requirements (e.g. some values > 0, etc.). * Update tests for new data format. * Python requirement down to 3.9 (TypeGuard no longer needed) * Makefile: Add helpful targets (e.g. development server with reload) * Move API doc from README to pydantic model classes (swagger) * Link to swagger.io with own openapi.yml. * Commit openapi.json and check with pytest for changes so the documentation is always up-to-date. * Streamline docker * FastAPI: Run startup action on dev server * Fix config for /strompreis, endpoint still broken however. * test_openapi: Compare against docs/.../openapi.json * Move fastapi to server/ submodule * See #187 for new repository structure.
This commit is contained in:
committed by
GitHub
parent
057f86d580
commit
2f5f844018
370
tests/testdata/optimize_result_1.json
vendored
370
tests/testdata/optimize_result_1.json
vendored
@@ -392,7 +392,7 @@
|
||||
0.0
|
||||
],
|
||||
"Gesamtbilanz_Euro": 1.3505190567851246,
|
||||
"E-Auto_SoC_pro_Stunde": [
|
||||
"EAuto_SoC_pro_Stunde": [
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
@@ -727,371 +727,5 @@
|
||||
1,
|
||||
1
|
||||
],
|
||||
"spuelstart": null,
|
||||
"simulation_data": {
|
||||
"Last_Wh_pro_Stunde": [
|
||||
1053.07,
|
||||
1063.91,
|
||||
1320.56,
|
||||
1132.03,
|
||||
1163.67,
|
||||
1176.82,
|
||||
1216.22,
|
||||
1103.78,
|
||||
1129.12,
|
||||
1178.71,
|
||||
1050.98,
|
||||
988.56,
|
||||
912.38,
|
||||
704.61,
|
||||
516.37,
|
||||
868.05,
|
||||
694.34,
|
||||
608.79,
|
||||
556.31,
|
||||
488.89,
|
||||
506.91,
|
||||
804.89,
|
||||
1141.98,
|
||||
1056.97,
|
||||
992.46,
|
||||
1155.99,
|
||||
827.01,
|
||||
1257.98,
|
||||
1232.67,
|
||||
871.26,
|
||||
860.88,
|
||||
1158.03,
|
||||
1222.72,
|
||||
1221.04,
|
||||
949.99,
|
||||
987.01,
|
||||
733.99,
|
||||
592.97
|
||||
],
|
||||
"Netzeinspeisung_Wh_pro_Stunde": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
2792.3879958677676,
|
||||
2753.66,
|
||||
1914.18,
|
||||
813.95,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
2738.2769214876007,
|
||||
3682.7,
|
||||
2166.67,
|
||||
1416.43,
|
||||
497.68000000000006,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"Netzbezug_Wh_pro_Stunde": [
|
||||
0.0,
|
||||
20.660000000000082,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
171.54000000000008,
|
||||
0.0,
|
||||
980.68,
|
||||
0.0,
|
||||
704.61,
|
||||
0.0,
|
||||
868.05,
|
||||
694.34,
|
||||
608.79,
|
||||
556.31,
|
||||
488.89,
|
||||
506.91,
|
||||
799.85,
|
||||
0.0,
|
||||
351.65,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
257.64,
|
||||
0.0,
|
||||
987.01,
|
||||
0.0,
|
||||
592.97
|
||||
],
|
||||
"Kosten_Euro_pro_Stunde": [
|
||||
0.0,
|
||||
0.004569992000000018,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.05480703000000003,
|
||||
0.0,
|
||||
0.291163892,
|
||||
0.0,
|
||||
0.19588158,
|
||||
0.0,
|
||||
0.28801899,
|
||||
0.22802125600000003,
|
||||
0.199865757,
|
||||
0.182970359,
|
||||
0.162995926,
|
||||
0.16677339,
|
||||
0.26411047,
|
||||
0.0,
|
||||
0.08545095,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.08231598,
|
||||
0.0,
|
||||
0.293043269,
|
||||
0.0,
|
||||
0.16484566
|
||||
],
|
||||
"akku_soc_pro_stunde": [
|
||||
79.4714617768595,
|
||||
79.4714617768595,
|
||||
78.55109331955923,
|
||||
78.6499599862259,
|
||||
94.83379331955922,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
96.85214359504131,
|
||||
96.85214359504131,
|
||||
92.92488808539943,
|
||||
92.92488808539943,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
90.70222107438015,
|
||||
87.231189738292,
|
||||
87.231189738292,
|
||||
87.66005640495867,
|
||||
89.15605640495866,
|
||||
93.59062307162533,
|
||||
94.17485640495867,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
100.0,
|
||||
97.56073519283747,
|
||||
97.56073519283747,
|
||||
94.40134297520663,
|
||||
94.40134297520663
|
||||
],
|
||||
"Einnahmen_Euro_pro_Stunde": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.19546715971074372,
|
||||
0.19275619999999996,
|
||||
0.1339926,
|
||||
0.0569765,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.19167938450413202,
|
||||
0.257789,
|
||||
0.1516669,
|
||||
0.09915009999999999,
|
||||
0.0348376,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"Gesamtbilanz_Euro": 1.3505190567851246,
|
||||
"E-Auto_SoC_pro_Stunde": [
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0,
|
||||
54.0
|
||||
],
|
||||
"Gesamteinnahmen_Euro": 1.3143154442148755,
|
||||
"Gesamtkosten_Euro": 2.664834501,
|
||||
"Verluste_Pro_Stunde": [
|
||||
16.744090909090914,
|
||||
0.0,
|
||||
29.157272727272726,
|
||||
3.5592000000000112,
|
||||
582.6179999999995,
|
||||
185.98344049586785,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
99.72409090909093,
|
||||
0.0,
|
||||
124.41545454545451,
|
||||
0.0,
|
||||
70.41409090909087,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
109.96227272727276,
|
||||
0.0,
|
||||
15.439199999999985,
|
||||
53.855999999999995,
|
||||
159.6443999999999,
|
||||
21.032399999999996,
|
||||
209.70516942148788,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
77.27590909090907,
|
||||
0.0,
|
||||
100.08954545454549,
|
||||
0.0
|
||||
],
|
||||
"Gesamt_Verluste": 1859.6205371900821,
|
||||
"Haushaltsgeraet_wh_pro_stunde": [
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
]
|
||||
}
|
||||
"spuelstart": null
|
||||
}
|
Reference in New Issue
Block a user