Skip to content

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

Notifications You must be signed in to change notification settings

igorzakhar/github-oauth2-cherrypy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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".

Topics

Resources

Stars

Watchers

Forks