Пример выполнения тестового задания wemake-services/meta#7.
Приложение представляет собой сервис для отображения пользовательских репозиториев Github.
Приложение рабоатет по следующему сценарию:
- Вы входите в свой аккаунт Github;
- Вы входите в наш сервис с учетной записью Github;
- Сервис показывает список всех ваших репозиториев, ваш аватар и имя пользователя.
http://github-repos-browser.herokuapp.com/
Для использования модуля потртребуется предустановленный Python 3.5 (на других версиях не проверялся).
Рекомендуется устанавливать зависимости в виртуальном окружении, используя virtualenv, virtualenvwrapper или venv.
В программе используются следующие сторонние библиотеки:
- СherryPy https://cherrypy.org/;
- Jinja2 http://jinja.pocoo.org/docs/2.10/;
- requests-oauthlib https://github.com/requests/requests-oauthlib.
- Создайте и активируйте виртуально окружение, например:
$ python3 -m venv my_virtual_environment
$ source my_virtual_environment/bin/activate
- Установите сторонние библиотеки из файла зависимостей:
pip install -r requirements.txt # В качестве альтернативы используйте pip3
Зарегистрируйте свое OAuth приложение в Github. После получения Client ID и Client Secret установите их в качестве переменных окружения:
$ export OAUTH_CLIENT_ID=<your client id>
$ export OAUTH_CLIENT_SECRET=<your client secret>
Запуск приложения:
$ python app.py
Приложение будет доступно по адресу: http://127.0.0.1:5000