igorzakhar / github-oauth2-cherrypy

Упрощенная реализация приложения для доступа к репозиториям пользователя Github с авторизацией по протоколу OAuth2. Тестовое задание для "wemake.services".

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Github repository browsing tool

Пример выполнения тестового задания wemake-services/meta#7.

Приложение представляет собой сервис для отображения пользовательских репозиториев Github.

Приложение рабоатет по следующему сценарию:

  1. Вы входите в свой аккаунт Github;
  2. Вы входите в наш сервис с учетной записью Github;
  3. Сервис показывает список всех ваших репозиториев, ваш аватар и имя пользователя.

Демо

http://github-repos-browser.herokuapp.com/

Установка

Для использования модуля потртребуется предустановленный Python 3.5 (на других версиях не проверялся).
Рекомендуется устанавливать зависимости в виртуальном окружении, используя virtualenv, virtualenvwrapper или venv.
В программе используются следующие сторонние библиотеки:

  1. Создайте и активируйте виртуально окружение, например:
$ python3 -m venv my_virtual_environment
$ source my_virtual_environment/bin/activate
  1. Установите сторонние библиотеки из файла зависимостей:
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

About

Упрощенная реализация приложения для доступа к репозиториям пользователя Github с авторизацией по протоколу OAuth2. Тестовое задание для "wemake.services".


Languages

Language:Python 45.4%Language:HTML 39.6%Language:CSS 15.0%