Baseline участников
Пакет baseline представляет собой программный продукт (библиотеку, пакет) для взаимодействия участников с платформой.
Отправка своего решения на платформу
Консольный интерфейс для управления сессиями обмена
Вспомогательные инструменты
Решение возможных проблем при развороте
Формат ответа для проводимых сессий (гугл-документ)
Зависимости:
- pipenv, для виртуализации и управления зависимостями
- Python 3.10
- python-socketio["asyncio-client"]
- aiohttp
- click
- loguru
Увидеть все зависимости можно в файле Pipfile
Развертывание и установка:
- Удостовериться, что на локальной машине есть python 3.10 версии.
для установки использовать
sudo apt install python3.10
или альтернативу в вашем дистрибутиве - Установить pipenv утилиту
pip3 install pipenv
После установки утилиты она может быть не доступна в терминале по имени. Либо используйте полный путь до утилиты, либо добавьте в $PATH
- Выполнить
pipenv install
в корне проекта для создания виртуального окружения, и установки в нем всех необходимых зависимостейзависимости устанавливаются согласно файлу Pipfile.lock по этому необходимо держать его в актуальном состоянии
- Активировать виртуальное окружение
pipenv shell
- Создать файл .env на основе примера:
cp .example.env .env
и заполнить поле TOKEN - Установить пакет baseline, для этого выполнить
python setup.py install
в корне проекта
Для комфортной работы, с подсказками, необходимо настроить IDE или редактор на то, чтобы искал пакеты именно из виртуального окружения