Серверная часть сервиса хранения и управления информации о пользователе
-
Перейдите в папку проекта
-
Создайте виртуальное окружение командой и активируйте его:
foo@bar:~$ python3 -m venv venv foo@bar:~$ source ./venv/bin/activate # На MacOS и Linux foo@bar:~$ venv\Scripts\activate # На Windows
-
Установите библиотеки
foo@bar:~$ pip install -r requirements.txt
-
Запускайте приложение!
foo@bar:~$ python -m userdata_api start --instance api -- запустит АПИ foo@bar:~$ python -m userdata_api start --instance worker -- запустит Kafka worker
Приложение состоит из двух частей - АПИ и Kafka worker'а.
АПИ нужно для управления структурой пользовательских данных - контроль над категориями данных, параметрами, источниками данных. Также, в АПИ пользовательские данные может слать сам пользователь(владелец этих данных), а также админ
Kafka worker нужен для того, чтобы разгребать поступающие от OAuth методов авторизации AuthAPI пользовательские данные
DB_DSN=postgresql://postgres@localhost:5432/postgres
– Данные для подключения к БД