/baseline

Baseline module for Upgreat

Primary LanguagePython

Baseline участников

Пакет baseline представляет собой программный продукт (библиотеку, пакет) для взаимодействия участников с платформой.

Отправка своего решения на платформу

Консольный интерфейс для управления сессиями обмена

Вспомогательные инструменты

Решение возможных проблем при развороте

Формат ответа для проводимых сессий (гугл-документ)

Зависимости:

  • pipenv, для виртуализации и управления зависимостями
  • Python 3.10
  • python-socketio["asyncio-client"]
  • aiohttp
  • click
  • loguru

Увидеть все зависимости можно в файле Pipfile

Развертывание и установка:

  1. Удостовериться, что на локальной машине есть python 3.10 версии.

    для установки использовать sudo apt install python3.10 или альтернативу в вашем дистрибутиве

  2. Установить pipenv утилиту pip3 install pipenv

    После установки утилиты она может быть не доступна в терминале по имени. Либо используйте полный путь до утилиты, либо добавьте в $PATH

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

    зависимости устанавливаются согласно файлу Pipfile.lock по этому необходимо держать его в актуальном состоянии

  4. Активировать виртуальное окружение pipenv shell
  5. Создать файл .env на основе примера: cp .example.env .env и заполнить поле TOKEN
  6. Установить пакет baseline, для этого выполнить python setup.py install в корне проекта

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