浏览代码

Wrote method for getting max commits in list of repositories

David Leonard 10 年之前
父节点
当前提交
fbee00a537
共有 2 个文件被更改,包括 13 次插入2 次删除
  1. 11 0
      hackathon_starter/hackathon/scripts/github.py
  2. 2 2
      hackathon_starter/hackathon/views.py

+ 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):