Commit 67b101e4 by sakeer

committed all files

1 parent c138e40f
......@@ -15,9 +15,9 @@ Including another URLconf
"""
from django.conf.urls import url
from django.contrib import admin
from views import index
from views import Home
from django.contrib.auth import views
urlpatterns = [
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
import urllib
from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
from django.views import View
url = 'https://api.github.com/search/repositories'
params = {'access_token': 'f7d4d8cf047417964e1b4d9f829490a7fdeb6186'}
@csrf_exempt
def index(request):
"""
Documentation
class Home(View):
"""
if request.method == 'POST':
result = {}
languages = []
Description: This class is used to show the urls and desription of the github results
Author : Sakeer P
Created At: 23rd March 2018
"""
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'])
result = results.json()
if 'items' in result:
for key in result['items']:
languages.append(key['language'])
languages = list(set(languages))
return render(request, 'index.html',{'data':result['items'],'languages':languages})
else:
return render(request, 'index.html')
\ No newline at end of file
self.result = results.json()
if 'items' in self.result:
for key in self.result['items']:
self.languages.append(key['language'])
self.languages = list(set(self.languages))
return render(request, 'index.html',{'data':self.result['items'],'languages':self.languages})
\ 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!