forked from loafle/openapi-generator-original
It is very difficult to "merge" the changes, made by code generation, and the changes, made by developers. It would be very useful to separate the generated code and the code written by developers. In addition this would remove the necessity to track the generated code. Pyhton (since 3.6) has a hook, __init_subclasses__, that could be used to solve exactly this problem. The classes from *_base.py should be implemented in an ns package that is specified by the additional parameter ("-p fastapiImplementationPackage=example_name"). Signed-off-by: Nikita Vakula <programmistov.programmist@gmail.com>
OpenAPI generated FastAPI server
This Python package is automatically generated by the OpenAPI Generator project:
- API version: 1.0.0
- Build package: org.openapitools.codegen.languages.PythonFastAPIServerCodegen
Requirements.
Python >= 3.7
Installation & Usage
To run the server, please execute the following from the root directory:
pip3 install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8080
and open your browser at http://localhost:8080/docs/
to see the docs.
Running with Docker
To run the server on a Docker container, please execute the following from the root directory:
docker-compose up --build
Tests
To run the tests:
pip3 install pytest
PYTHONPATH=src pytest tests