Skip to content

webjox/cifra2021-aero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Реализованный функционал

  • Telegram бот;
  • Веб-сервис;

Особенность проекта в следующем:

  • Создание заданий с текущей геолокацией через телеграм бота;
  • Отслеживание техники на карте в реальном времени;
  • Установка таймера на заданиях;
  • Коммуникация диспечтера с исполнителем, по поставленной задачи, через комментарии к задаче. Уведомления исполнителю приходят в телеграм бота
  • Добавление и редактирование информации о заданиях, работниках, техники через сайт

Основной стек технологий:

  • HTML, CSS, JavaScript
  • React
  • Git
  • Python, Django, DRF

Демо

Демо сервиса, доступно по адресу: http://aero.webjox.ru/

Демо бота, доступно по адресу: @webjox_aero_bot

Проект тестировался в браузере Firefox Mozila 56.0

СРЕДА ЗАПУСКА

  1. развертывание сервиса производится на debian-like linux (debian 9+);
  2. требуется установленный web-сервер с поддержкой PHP(версия 7.4+) интерпретации (apache, nginx);
  3. требуется установленная СУБД postgresql;
  4. требуется установленный пакет name1 для работы с...;

УСТАНОВКА

Установка пакетов для запуска django сервера

Выполните

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql postgresql-contrib
pip3 install psycopg2
pip3 install psycopg2-binary
pip3 install django
pip3 install djangorestframework
...

Установка пакетов для запуска telegram бота

Выполните

pip3 install pytelegrambotapi
Необходимо создать бота через @BotFather.
После создания бота в файл /Aero/manager/telegram bot/settings.py в поле token поместить токен бота.
...

База данных

Необходимо создать пустую базу данных, а подключение к базе прописать в конфигурационный файл сервиса по адресу: папка_сервиса/...

Установим пароль для пользователя postgres
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'новый_пароль';"

systemctl restart postgresql
sudo -u postgres psql

CREATE DATABASE air;
\q
exit или quit

Выполнение миграций

В файле Aero/settings.py в поле DATABASES прописать название базы данных(в нашем случае мы создали air), пользователя(postgres), пароль который вы придумали, хост(localhost или '127.0.0.1'), порт(5432) В файле /Aero/manager/telegram bot/db.py заполнить поля usr, passwd, host, db

Для заполнения базы данных системной информацией выполните в папке с файлом manage.py:

python3 manage.py makemigration
python3 manage.py migrate

и согласитесь с запросом

Заполнение данными

Для заполнения таблиц с пользователями, техникой и типами проблем можно перейти в панель администратора.

Выполните данные действия

python3 manage.py createsuperuser
Введите данные
python3 manage.py runserver
Перейдите по ссылке http://127.0.0.1:8000/admin
Введите логин и пароль который вы придумали на первом шаге

После данных действий в интерфейсе появятся данные. В телеграм боте при создании задачи будут списки возможных проблем, техники и рабочих которые могут приступить к работе.

Установка сервиса

Выполните данные действия

sudo apt install nodejs
sudo apt install npm

После данных действий перейдите в каталог front-aero и запустите терминал

Получение зависимостей для сервиса

Выполните данные действия

npm install
npm run build

После данных действий в текущем каталоге появится папка build, содержимое этой папки можете выгружать на сервер.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published