/moodly

LP 15 team project

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Moodly

Курсовой проект LearnPython 15. Проект проводит эмоцианальный анализ по заданному слову среди новостей и комментариев на reddit.com.

  • Анализ производится с помощью VADER Sentiment Analysis (страница).
  • Для работы с reddit испольщуется пакет praw (страница).
  • Результаты демонстрируются с помощью сайта на Flask. - Запуск анализы происходит с помощью Celery.

Весь проект был портирован в Docker, в 4 контейнера (MariaDB, Redis, Celery и Flask).

Инструкция для запуска

  • Установить Docker и Docker-compose
  • Перейти в папку moodly/docker
  • Создать контейнеры
sudo docker-compose build
  • Запустить контейнеры
sudo docker-compose up
  • Запуск контейнеров в режиме демона
sudo docker-compose up -d
  • Остановка контейнеров
sudo docker-compose down

Инструкция по запуску (без Docker)

  • Перейти в папку moodly/docker/flask
  • Установить виртуальное окружение и активировать
python -m venv venv
venv\Scripts\activate
  • Установить зависимости
pip install -r requirements.txt
  • Создать или скопировать файл с настройками сервера
webapp\config.py
  • Создать и предварительно заполнить базу данных
python create_db.py
python create_first_data.py
  • Запуск web-приложения
run.bat