├── .dockerignore ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── __main__.py ├── docker-compose.yml ├── people_api ├── __init__.py ├── app.py ├── database.py ├── exceptions.py ├── middlewares.py ├── models │ ├── __init__.py │ ├── common.py │ ├── errors.py │ ├── fields.py │ ├── person_address.py │ ├── person_create.py │ ├── person_read.py │ └── person_update.py ├── repositories.py ├── settings.py └── utils.py ├── requirements-test.txt ├── requirements.txt ├── sample.env └── tests ├── __init__.py ├── base.py ├── test_read.py ├── test_write.py └── utils.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vscode/ 3 | *pycache*/ 4 | .env 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/README.md -------------------------------------------------------------------------------- /__main__.py: -------------------------------------------------------------------------------- 1 | from people_api import run 2 | 3 | run() 4 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /people_api/__init__.py: -------------------------------------------------------------------------------- 1 | from .app import app, run 2 | -------------------------------------------------------------------------------- /people_api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/app.py -------------------------------------------------------------------------------- /people_api/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/database.py -------------------------------------------------------------------------------- /people_api/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/exceptions.py -------------------------------------------------------------------------------- /people_api/middlewares.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/middlewares.py -------------------------------------------------------------------------------- /people_api/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/__init__.py -------------------------------------------------------------------------------- /people_api/models/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/common.py -------------------------------------------------------------------------------- /people_api/models/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/errors.py -------------------------------------------------------------------------------- /people_api/models/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/fields.py -------------------------------------------------------------------------------- /people_api/models/person_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/person_address.py -------------------------------------------------------------------------------- /people_api/models/person_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/person_create.py -------------------------------------------------------------------------------- /people_api/models/person_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/person_read.py -------------------------------------------------------------------------------- /people_api/models/person_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/models/person_update.py -------------------------------------------------------------------------------- /people_api/repositories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/repositories.py -------------------------------------------------------------------------------- /people_api/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/settings.py -------------------------------------------------------------------------------- /people_api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/people_api/utils.py -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | httpx 3 | wait4it 4 | freezegun 5 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/requirements.txt -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/sample.env -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/tests/base.py -------------------------------------------------------------------------------- /tests/test_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/tests/test_read.py -------------------------------------------------------------------------------- /tests/test_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/tests/test_write.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API/HEAD/tests/utils.py --------------------------------------------------------------------------------