LI
likeinlife/video_api
API-сервис для получения данных с сайта FarPost
Описание
API-сервис для получения данных с сайта FarPost
Настройка
- Необходимо скопировать sample.env в docker-compose/.env. Для этого выполните команду
make env
Запуск
make storages- запустить PostgreSQLmake app- запустить приложениеmake down-all- закрыть
Проверка работоспособности
При следовании инструкции, на локальном хосте должен открыться порт 8000.
Swagger доступен по URL: http://localhost:8000/api/docs/
Тестирование
Реализованы юнит- и интеграционные тесты
Запуск - make tests
Удаление артефактов - make down-tests
Реализованные дополнительные требования
- Приложение построено, следуя принципам слоистой архитектуры
- Использовалась ORM SQLALchemy
- Добавлена регистрация, аутентификация, авторизация пользователей, используя сессии
Стек
- Python3.11
- FastAPI
- SQLAlchemy
- Docker
- PostgreSQL
- alembic
- pydantic, pydantic-settings
- poetry
- dishka
- structlog
Скриншоты
On this page
Languages
Python94.7%Makefile2.1%Mako1.3%Dockerfile1.2%Shell0.7%
Contributors
Created June 6, 2024
Updated June 6, 2024




