Skip to content

maks-mishin/mari-jetbrains

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MARI-JetBrains

Описание

Веб-приложение с использованием Django для сбора данных и визуализации результатов. Приложение с использованием VK API получает список комментариев под постами, сохраняет в csv файл и предоставляет аналитику этих данных.

Используемые технологии

  • Python 3.8.6
  • Django 3.1.7
  • Chart.js 2.9.4

Подготовка к работе

  • Клонируем репозиторий:
git clone https://github.com/maks-mishin/mari-jetbrains.git
  • Устанавливаем необходимые пакеты при помощи pip:
pip install -r requirements.txt

Использование приложения

Общие настройки, файл settings.py.

  • SECRET_KEY и TOKEN находятся в переменных окружения;
  • DOMAIN - адрес сообщества или пользователя внутри https://vk.com;
  • VERSION - актуальная версия VK API.

Пример

SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY')
TOKEN = os.environ.get('TOKEN_VK_API')
DOMAIN = 'tproger_web'
VERSION = '5.130'

Внутри приложения подготовлен csv-файл с набором данных о комментариях сообщества https://vk.com/tproger_web. Для получения данных необходимой страницы, замените DOMAIN в файле settings.py и выполните в терминале:

python analytics_vk/views.py

Для проверки работоспособности, выполните

python manage.py runserver

и откройте в браузере адрес http://127.0.0.1:8000/analytics

Реализованы следущие возможности:

  1. Аналитика новых комментариев по дням;
  2. Аналитика уникальных пользователей, участвующих в обсуждении;
  3. Аналитика пользователей с наибольшим количеством комментариев;
  4. Возможность задавать временной интервал для отображения;
  5. По умолчанию для отображения задается текущий месяц.

Дальнейшее развитие:

  1. Написание модульных тестов;
  2. Оформление в Docker для быстрого запуска.