https://github.com/cmrd-a/ugc_sprint_2
Состоит из:
- ETL. Перегоняет данные из PostgreSQL в ElasticSearch.
- Админка для создания, изменения и удаления вышеобозначенных объектов.
- API для поиска информации о фильмах, жанрах и актёрах.
- Сервис авторизации. Позволяет пользователю создать и пользоваться своей учётной записью, администратору - управлять правами пользователей.
cp .env.example .env
cp auth.env.example auth.env
make prod_up
API доступно по адресу: http://localhost/api/docs.
А админка по http://localhost/admin/. Логин и пароль 'admin'.
cp tests/functional/.env.example tests/functional/.env
make tests_up
make prod_up
curl localhost/auth/openapi.yaml -o auth_openapi.yaml
docker run --rm -v $PWD:/local openapitools/openapi-generator-cli generate -i /local/auth_openapi.yaml -g python -o /local/fastapi_app/src/auth_client --skip-validate-spec --additional-properties=packageName=auth_client
cd fastapi_app/src/auth_client
python setup.py install
cp -R analytics_etl/data_example analytics_etl/data
make analyticts_up
Confluent - http://localhost:9021
Manual config -> Address: http://elasticlogs:9200
make dev_up
- поднять только БД с открытыми портами.make black
- форматировать код
@cmrd-a - тимлид
@nu-kotov - разработчик