Kaynağa Gözat

Creating JSON response of Github User's Top Contributed Repositories

David Leonard 10 yıl önce
ebeveyn
işleme
c4634dcb74

+ 1 - 0
hackathon_starter/hackathon/urls.py

@@ -11,6 +11,7 @@ urlpatterns = patterns('',
     url(r'^steam/$', views.steam, name='steam'),
     url(r'^github/$', views.github, name='github'),
     url(r'^githubUser/$', views.githubUser, name='githubUser'),
+    url(r'^githubTopRepositories/$', views.githubTopRepositories, name='githubTopRepositories'),
     url(r'^tumblr/$', views.tumblr, name='tumblr'),
     url(r'^linkedin/$', views.linkedin, name='linkedin'),
     url(r'^snippets/$', views.snippet_list, name='snippets'),

+ 12 - 2
hackathon_starter/hackathon/views.py

@@ -72,12 +72,22 @@ def steam(request):
 
 
 def githubUser(request):
-    '''Returns information about a specific Github User'''
-    
+    '''Returns JSON response about a specific Github User'''
+
     parsedData = {}
     parsedData['userData'] = getUserData(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
     return JsonResponse({ 'data': parsedData })
 
+def githubTopRepositories(request):
+    '''Returns JSON response of a User's Top Committed repositories'''
+
+    parsedData = {}
+    repositories = getUserRepositories(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
+    list = getTopContributedRepositories(repositories, settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
+    filtered = filterCommits(list)
+    parsedData['committed'] = filtered
+    return JsonResponse({ 'data': parsedData })
+
 def github(request):
     allData = {}
     userData = getUserData(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)