├── .env.example ├── .gitignore ├── DEVELOPER-GUIDE.md ├── Dockerfile ├── LICENSE ├── README.md ├── alembic.ini ├── alembic ├── env.py └── versions │ └── 001_initial.py ├── cli.py ├── docker-compose.yml ├── docs ├── assets │ └── logo-main.png ├── cache.md └── cache_design.md ├── main.py ├── requirements-dev.txt ├── requirements.txt ├── src ├── __init__.py ├── api │ ├── __init__.py │ ├── deps.py │ └── v1 │ │ ├── __init__.py │ │ ├── endpoints │ │ ├── __init__.py │ │ └── items.py │ │ └── router.py ├── cache │ ├── __init__.py │ ├── backends │ │ ├── __init__.py │ │ ├── base.py │ │ ├── factory.py │ │ ├── file.py │ │ ├── memory.py │ │ └── redis.py │ ├── decorators.py │ ├── dependencies.py │ └── redis.py ├── core │ ├── __init__.py │ ├── config.py │ ├── events.py │ ├── exceptions.py │ └── logging.py ├── db │ ├── __init__.py │ ├── base.py │ ├── models │ │ ├── __init__.py │ │ └── item.py │ └── session.py ├── schedulers │ ├── __init__.py │ ├── jobs.py │ ├── scheduler.py │ └── scheduler_runner.py ├── schemas │ ├── __init__.py │ └── item.py ├── services │ ├── __init__.py │ ├── cached_item_service.py │ └── item_service.py ├── tasks │ ├── __init__.py │ ├── jobs.py │ └── worker.py └── utils │ ├── __init__.py │ └── helpers.py └── tests ├── __init__.py ├── conftest.py ├── test_api ├── __init__.py └── v1 │ ├── __init__.py │ └── test_items.py ├── test_cache ├── __init__.py ├── test_backends.py └── test_decorators.py ├── test_services ├── __init__.py └── test_item_service.py └── test_tasks ├── __init__.py └── test_jobs.py /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/.gitignore -------------------------------------------------------------------------------- /DEVELOPER-GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/DEVELOPER-GUIDE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/versions/001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/alembic/versions/001_initial.py -------------------------------------------------------------------------------- /cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/cli.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/assets/logo-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/docs/assets/logo-main.png -------------------------------------------------------------------------------- /docs/cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/docs/cache.md -------------------------------------------------------------------------------- /docs/cache_design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/docs/cache_design.md -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/main.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/api/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | API package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /src/api/deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/api/deps.py -------------------------------------------------------------------------------- /src/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | API v1 initialization 3 | """ 4 | -------------------------------------------------------------------------------- /src/api/v1/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | API endpoints initialization 3 | """ 4 | -------------------------------------------------------------------------------- /src/api/v1/endpoints/items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/api/v1/endpoints/items.py -------------------------------------------------------------------------------- /src/api/v1/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/api/v1/router.py -------------------------------------------------------------------------------- /src/cache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/__init__.py -------------------------------------------------------------------------------- /src/cache/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/backends/__init__.py -------------------------------------------------------------------------------- /src/cache/backends/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/backends/base.py -------------------------------------------------------------------------------- /src/cache/backends/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/backends/factory.py -------------------------------------------------------------------------------- /src/cache/backends/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/backends/file.py -------------------------------------------------------------------------------- /src/cache/backends/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/backends/memory.py -------------------------------------------------------------------------------- /src/cache/backends/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/backends/redis.py -------------------------------------------------------------------------------- /src/cache/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/decorators.py -------------------------------------------------------------------------------- /src/cache/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/dependencies.py -------------------------------------------------------------------------------- /src/cache/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/cache/redis.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Core application components 3 | """ 4 | -------------------------------------------------------------------------------- /src/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/core/config.py -------------------------------------------------------------------------------- /src/core/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/core/events.py -------------------------------------------------------------------------------- /src/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/core/exceptions.py -------------------------------------------------------------------------------- /src/core/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/core/logging.py -------------------------------------------------------------------------------- /src/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/db/__init__.py -------------------------------------------------------------------------------- /src/db/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/db/base.py -------------------------------------------------------------------------------- /src/db/models/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Database models initialization 3 | """ 4 | -------------------------------------------------------------------------------- /src/db/models/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/db/models/item.py -------------------------------------------------------------------------------- /src/db/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/db/session.py -------------------------------------------------------------------------------- /src/schedulers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/schedulers/__init__.py -------------------------------------------------------------------------------- /src/schedulers/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/schedulers/jobs.py -------------------------------------------------------------------------------- /src/schedulers/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/schedulers/scheduler.py -------------------------------------------------------------------------------- /src/schedulers/scheduler_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/schedulers/scheduler_runner.py -------------------------------------------------------------------------------- /src/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/schemas/__init__.py -------------------------------------------------------------------------------- /src/schemas/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/schemas/item.py -------------------------------------------------------------------------------- /src/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/services/__init__.py -------------------------------------------------------------------------------- /src/services/cached_item_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/services/cached_item_service.py -------------------------------------------------------------------------------- /src/services/item_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/services/item_service.py -------------------------------------------------------------------------------- /src/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/tasks/__init__.py -------------------------------------------------------------------------------- /src/tasks/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/tasks/jobs.py -------------------------------------------------------------------------------- /src/tasks/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/tasks/worker.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/utils/__init__.py -------------------------------------------------------------------------------- /src/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/src/utils/helpers.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Test package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_api/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | API test package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /tests/test_api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | API v1 test package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /tests/test_api/v1/test_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/tests/test_api/v1/test_items.py -------------------------------------------------------------------------------- /tests/test_cache/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Cache test package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /tests/test_cache/test_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/tests/test_cache/test_backends.py -------------------------------------------------------------------------------- /tests/test_cache/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/tests/test_cache/test_decorators.py -------------------------------------------------------------------------------- /tests/test_services/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Services test package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /tests/test_services/test_item_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/tests/test_services/test_item_service.py -------------------------------------------------------------------------------- /tests/test_tasks/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tasks test package initialization 3 | """ 4 | -------------------------------------------------------------------------------- /tests/test_tasks/test_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakrianoo/fastapi-ignite/HEAD/tests/test_tasks/test_jobs.py --------------------------------------------------------------------------------