Веб-сервис для взаимодействия с несколькими электронными дневниками
Нужно чтобы git
, make
, docker
и docker-compose
были установлены
Скачать проект с гитхаба
git clone https://github.com/Dnevnik365/web/
Установить зависимости
make build
Обновить зависимости
make update
Запустить проект
make up
Остановить все контейнеры и удалить данные из БД
make rm
Запустить обновление БД(для последней версии укажите revision=head
)
make db-upgrade revision=<версия>
Запустить откат БД
make db-downgrade revision=<версия>
Проверить читаемость кода
make lint
Запустить все тесты
make test
Проверить покрытие кода тестами
make test-cov
Ниже все нужные переменные окружения. Примеры здесь
-
HOST
- хост сервера -
POSTGRES_USER
- юзернейм для базы данных postgres -
POSTGRES_PASSWORD
- пароль для базы данных postgres -
POSTGRES_PORT
- порт для базы данных -
POSTGRES_NAME
- имя базы данных(по дефолту используетсяdnevnik
) -
REDIS_USER
- юзернейм для базы данных redis -
REDIS_PASSWORD
- пароль для базы данных redis
-
fastapi - 0.110.2
-
asyncpg - 0.29.0
-
python-dotenv - 1.0.1
-
pydantic - 2.7.0
-
jinja2 - 3.1.3
-
python-multipart - 0.0.9
-
fastapi-users - 13.0.0
-
uvicorn - 0.29.0
-
httpx - 0.27.0
-
pydnevnikruapi - 0.1.1
-
sqlalchemy - 2.0.29
-
redis - 5.0.4
-
flake8 - 7.0.0
-
pytest - 8.1.1
-
pytest-cov - 5.0.0
-
alembic - 1.13.1
-
mypy - 1.1.360