Skip to content

postoev/pquartz

Repository files navigation

Приложение для обмена мгновенными сообщениями "PQuartz".

Примечание: Тестирование работоспособности сервера проводилось для ОС Linux (Ubuntu 17.04) и Windows 10, работоспособность для других ОС не гарантируется.

Необходимые предусловия:

  1. Установить интерпретатор Python 2 или Python 3.

  2. Установить менеджер Python пакетов pip, в Python > 3.4 он идет по умолчанию.

  3. Установить пакеты для работы с базой данных SQlite3:

Для Ubuntu:

sudo apt-get install sqlite3 libsqlite3-dev
  1. Установить Git клиент для выкачивания репозитория с кодом.

  2. Склонировать репозитория в желаемую директорию и переместиться в ветку mvp, выполнив команду в командной строке Git Bash:

git clone https://github.com/postoev/pquartz.git 
cd pquartz
git checkout mvp

Порядок установки и запуска сервера сообщений:

  1. Зайти в директорию репозитория (см. предыдущий пункт).

  2. Выполнить установку необходимых зависимостей из файла requirements:

Для Python <= 3.4:

pip install -r requirements.txt --user

Для Python > 3.4:

python3 -m pip install -r requirements.txt --user
  1. В репозитории в файле config.py указать желаемый путь к файлу базы данных (SQLALCHEMY_DATABASE_URI) в виде 'sqlite:///\<another_directory>\<...>\<name_of_file>.db', а также адрес и порт HTTP сервера (SERVER_NAME). В качестве IP-адреса сервера рекоммендуется указывать locahost для локального подключения.

  2. Выполнить из командной строки иницализацию таблиц базы данных:

python deploy.py
  1. Убедиться в том, что по пути указанному в config.py (SQLALCHEMY_DATABASE_URI) создался файл базы данных. При желании можно убедиться в правильности схемы таблиц, открыв содержимое файла с помощью программы SQliteBrowser.

  2. Запустить из командной строки сервер:

python run.py
  1. По выводимому логу убедиться, что сервер запущен удачно, и не закрывая командной строки в барузереперейти по адресу, указанному в config.py (SERVER_NAME).

  2. Убедиться, что в браузере отображается окно логина в мессенджер "PQuartz".

About

SDLC course project repository (719 group)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published