mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-10-28 21:36:19 +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
ed3226e522
commit
f61665669f
2
NOTICE
2
NOTICE
@@ -17,7 +17,7 @@ This product may utilize technologies covered under international patents and/or
|
||||
|
||||
ADDITIONAL ATTRIBUTIONS:
|
||||
The following is a list of licensors and other acknowledgements for third-party software that may be contained within this system:
|
||||
- Flask, licensed under the BSD License, see https://flask.palletsprojects.com/
|
||||
- FastAPI, licensed under the MIT License, see https://fastapi.tiangolo.com/
|
||||
- NumPy, licensed under the BSD License, see https://numpy.org/
|
||||
- Requests, licensed under the Apache License 2.0, see https://requests.readthedocs.io/
|
||||
- matplotlib, licensed under the matplotlib License (a variant of the Python Software Foundation License), see https://matplotlib.org/
|
||||
|
||||
Reference in New Issue
Block a user