Integration Of GitHub API with python django

Using Github integration by Django, we can get the user verified email id, general information, git hub URL, id, disk usage, public, private repo's, gists and followers, following in a less span of time.

These Following steps are needed for Github integration:

1. creating git hub app

2. Authenticating user and getting an access token.

3. Get user information, work history using access token.

1. Creating Github App

a. To create an app, click on create an application on top of a page.

Here you can give application name then the application will be created.

b. Now you can get the client id, secret of an application and you can give redirect urls of your applications.

2. Authenticating user and getting an access token.

a. Here We have to create a GET request for asking user permission.

POST  " authorize?client_id=GIT_APP_ID&redirect_uri=REDIRECT_URL&scope=user,user:email&state=dia123456789ramya"

GIT_APP_ID: your application client id,

SCOPE: List of permissions to request from the person using your app

REDIRECT_URI: The url which you want to redirect after user login and this url must be set in the app

registered redireted urls.

b. If user accepts the permissions, then authorization code sent to redirected url.

c. Then we get accesstoken with the post request and the following params.
  params = {     'grant_type': 'authorization_code',     'client_id': {{ Your Application id }},     'redirect_uri': {{ Your Redirect }}     'client_secret': settings.GIT_APP_SECRET,    'code': request.GET.get('code')    }

info ="", data=params)

from urlparse import parse_qsl

ac = dict(parse_qsl(info.text))

params = {'access_token': ac['access_token']}

3. Get user information using access token with json response

  GET  ""

From the JSON response we can get the general information, git hub URL, id, disk usage, public, private repo's, gists and followers, following.

We can get the user emails from the get request using JSON response

GET  ""

From the json response, You can get the user emails

Posted On 22 January 2016 By MicroPyramid

Need any Help in your Project?Let's Talk

Latest Comments
What's great about Django girls to inspire women into programming

Django girls is a non-profit organization, that helps women to learn Django programming language and to inspire them into programming. They are organizing workshops all ...

Continue Reading...
Creating Django App

Django is a high-level, free and open-source Python Web framework that encourages rapid development. Django follows the model–view–controller (MVC) architectural pattern. Django's primary goal is ...

Continue Reading...
Dynamic Models in Django (adding new fields to models from admin)

Some times in the production level there may be a chance of adding new fields to our model.With the normal django models when we add ...

Continue Reading...

Subscribe To our news letter

Subscribe and Stay Updated about our Webinars, news and articles on Django, Python, Machine Learning, Amazon Web Services, DevOps, Salesforce, ReactJS, AngularJS, React Native.
* We don't provide your email contact details to any third parties