Приложение поддерживает версию python 3.5+
Необходимо установить MongoDB
Перед запуском необходимо создать папку со следующими файлы:
- stepic_client.json: файл для доступа к stepic api
- Создать приложение stepiс:
- Перейти на https://stepik.org/oauth2/applications/
- Создать приложение с параметрами:
Client type – confidential;
Authorization Grant Type - authorization-code;
Redirect Uris - http://127.0.0.1:5000/auth/login - Скопировать "client_id" и "client_secret"
- Создать файл stepic_client.json из файла resources/stepic_client.json.example заполнив поля "client_id" and "client_secret"
-
private key for GoogleAPI.json: файл для доступа к google api
Запросить у участника проекта данный файл, имеющий структуру resources/private key for GoogleAPI.json.example -
config.json: файл с пользовательскими настройками
Заполнить файл resources/config.json
Важно! все три файла должны быть в одной папке.
Запуск приложения
- Создать виртуальное окружение myenv (https://docs.python.org/3/library/venv.html)
- cd ../src (в папке проекта)
- python setup.py develop (установка пакета)
- windows - ..\myvenv\Scripts run.bat args
linux - run.sh args
Файлы имеют следующие аргументы:
directory - путь к папке содержащие необходимые файлы (описанные выше) - обязательный параметр
-p,--port - порт приложения (по умолчанию 127.0.0.1)
-a, --host - хост приложения (по умолчанию 5000)
-pd, --port_db - порт базы данных (по умолчанию 127.0.0.1)
-ad, --host_db - хост базы данных (по умолчанию 27017)
(Пример run.sh ~/resources -pd 32768 -ad 192.168.99.100)
5. pip uninstall automation-of-work-for-stepic-distro (удаление пакета)
При возникновении ошибок при установке пакета необходимо удалить пакет и повторить установку.