Сервис для поиска кино, проставления оценов и организации киноклубов. Основную информацию можно найти по ссылке.
Реквизиты подключения к базе данных:
Host: 95.85.24.237
Port: 5432
Database: komorebi_db
User: komorebi_psql
Password: komorebi95rootОбъявление: ВНИМАНИЕ! Для обращения к базе данных нужно инжектировать объект DBServiceImpl, который содержит все необходимые методы для работы с БД, с помощью следующего вызова:
from ..config import DBConfig
injector = Injector(DBConfig())
dbservice = injector.get(DBService)Дальнейшая работа с ним представляет собой вызовы типа:
# получение данных о пользователи с уникальным идентификатором, равным 25
user = dbservice.find_user(25)
pprint.pprint(user)Распределение ролей:
1. Глеб:
1.1 Парсинг сайта для сбора информации о фильмах и интеграция парсера с полем поиска Kinopoisk
1.2 Генерация выборки для базы данных
2. Тимур:
2.1 Регистрация пользователя
2.2 Обработка запросов клиента и управление бизнес-логикой
3. Роман:
3.1 Взаимодействие с БД
3.2 Статистическая обработка данных о фильмах и пользователях и выявление предпотчений
Пакеты:
1. domain (Роман) - работа с БД, анализ предпочтений
2. emdb_search (Глеб) - сбор информации с Кинопоиска
3. web_service (Тимур) - веб-сервис, авторизация пользователей и т.д.
Для начала работы:
1. Склонить проект на компьютер: git clone https://github.com/HSEFamily/komorebi-service
2. Установить virtualenv
3. Установить в папке проекта virtualenv: virtualenv venv
4. Активировать virtualenv: source /venv/bin/active
5. Установить необходимые библиотеки: pip install requirements.txt
6. Начать работу в dev ветке
7. Написать тесты в своем пакете в папке komorebi-test