Commit 67b101e4 by sakeer

committed all files

1 parent c138e40f
...@@ -15,9 +15,9 @@ Including another URLconf ...@@ -15,9 +15,9 @@ Including another URLconf
""" """
from django.conf.urls import url from django.conf.urls import url
from django.contrib import admin from django.contrib import admin
from views import index from views import Home
from django.contrib.auth import views
urlpatterns = [ urlpatterns = [
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
url(r'^$', index, name='index'), url(r'^$', Home.as_view(), name='index'),
] ]
No preview for this file type
...@@ -2,24 +2,32 @@ import requests ...@@ -2,24 +2,32 @@ import requests
import urllib import urllib
from django.shortcuts import render from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.views import View
url = 'https://api.github.com/search/repositories' url = 'https://api.github.com/search/repositories'
params = {'access_token': 'f7d4d8cf047417964e1b4d9f829490a7fdeb6186'} params = {'access_token': 'f7d4d8cf047417964e1b4d9f829490a7fdeb6186'}
@csrf_exempt class Home(View):
def index(request):
"""
Documentation
""" """
Description: This class is used to show the urls and desription of the github results
if request.method == 'POST': Author : Sakeer P
result = {} Created At: 23rd March 2018
languages = []
"""
def get(self, request, *args, **kwargs):
return render(request, 'index.html')
def post(self, request, *args, **kwargs):
self.result = {}
self.languages = []
results = requests.get(url + '?' + urllib.urlencode(params) + '&q=' + request.POST['search']) results = requests.get(url + '?' + urllib.urlencode(params) + '&q=' + request.POST['search'])
result = results.json() self.result = results.json()
if 'items' in result: if 'items' in self.result:
for key in result['items']: for key in self.result['items']:
languages.append(key['language']) self.languages.append(key['language'])
languages = list(set(languages)) self.languages = list(set(self.languages))
return render(request, 'index.html',{'data':result['items'],'languages':languages}) return render(request, 'index.html',{'data':self.result['items'],'languages':self.languages})
else:
return render(request, 'index.html')
\ No newline at end of file
\ No newline at end of file
No preview for this file type
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!