Przeglądaj źródła

Wrote method for getting max commits in list of repositories

David Leonard 10 lat temu
rodzic
commit
fbee00a537

+ 11 - 0
hackathon_starter/hackathon/scripts/github.py

@@ -5,6 +5,7 @@ for interacting with Github data.
 
 import requests
 import simplejson as json
+import heapq
 
 ########################
 # GITHUB API CONSTANTS #
@@ -81,6 +82,16 @@ def getTopContributedRepositories(repos):
 				parsedData.append(commits)
 
 	return parsedData
+
+def filterCommits(data):
+	maxCommits = []
+	for i in range(1, 5):
+		maxCommitedRepo = max(data, key=lambda x:x['total'])
+		maxCommits.append(maxCommitedRepo)
+		index = data.index(maxCommitedRepo)
+		data.pop(index)
+	return maxCommits
+	
 	
 
 

+ 2 - 2
hackathon_starter/hackathon/views.py

@@ -5,7 +5,7 @@ from django.template import RequestContext, loader
 from django.contrib.auth import authenticate, login
 from django.http import HttpResponse, HttpResponseRedirect
 from scripts.steam import gamesPulling, steamIDPulling 
-from scripts.github import getUserData, getUserRepositories, getTopContributedRepositories
+from scripts.github import getUserData, getUserRepositories, getTopContributedRepositories, filterCommits
 
 
 def index(request):
@@ -120,7 +120,7 @@ def github(request):
     userData = getUserData()
     repositories = getUserRepositories()
     list = getTopContributedRepositories(repositories)
-    # print repositories
+    filtered = filterCommits(list)
     return render(request, 'hackathon/github.html', { 'data': userData })
 
 def tumblr(request):