瀏覽代碼

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 requests
 import simplejson as json
 import simplejson as json
+import heapq
 
 
 ########################
 ########################
 # GITHUB API CONSTANTS #
 # GITHUB API CONSTANTS #
@@ -81,6 +82,16 @@ def getTopContributedRepositories(repos):
 				parsedData.append(commits)
 				parsedData.append(commits)
 
 
 	return parsedData
 	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.contrib.auth import authenticate, login
 from django.http import HttpResponse, HttpResponseRedirect
 from django.http import HttpResponse, HttpResponseRedirect
 from scripts.steam import gamesPulling, steamIDPulling 
 from scripts.steam import gamesPulling, steamIDPulling 
-from scripts.github import getUserData, getUserRepositories, getTopContributedRepositories
+from scripts.github import getUserData, getUserRepositories, getTopContributedRepositories, filterCommits
 
 
 
 
 def index(request):
 def index(request):
@@ -120,7 +120,7 @@ def github(request):
     userData = getUserData()
     userData = getUserData()
     repositories = getUserRepositories()
     repositories = getUserRepositories()
     list = getTopContributedRepositories(repositories)
     list = getTopContributedRepositories(repositories)
-    # print repositories
+    filtered = filterCommits(list)
     return render(request, 'hackathon/github.html', { 'data': userData })
     return render(request, 'hackathon/github.html', { 'data': userData })
 
 
 def tumblr(request):
 def tumblr(request):