mirror of
				https://github.com/Akkudoktor-EOS/EOS.git
				synced 2025-10-30 14:26:21 +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
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							ed3226e522
						
					
				
				
					commit
					f61665669f
				
			| @@ -1,6 +1,8 @@ | ||||
| numpy==2.1.3 | ||||
| matplotlib==3.9.2 | ||||
| flask==3.0.3 | ||||
| fastapi[standard]==0.115.0 | ||||
| uvicorn==0.31.1 | ||||
| pydantic==2.9.2 | ||||
| scikit-learn==1.5.2 | ||||
| timezonefinder==6.5.4 | ||||
| deap==1.4.1 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user