Project Github Info Update Changes
now showing only one month of changes (to see changes in UI run the Cron Job)
This commit is contained in:
parent
cc4425b360
commit
bddee44648
1 changed files with 19 additions and 3 deletions
|
@ -3,6 +3,7 @@ import requests
|
||||||
from GithubAPI.GithubAPI import GitHubAPI_Keys
|
from GithubAPI.GithubAPI import GitHubAPI_Keys
|
||||||
from models.Task import Task
|
from models.Task import Task
|
||||||
from google.appengine.ext import db
|
from google.appengine.ext import db
|
||||||
|
import datetime
|
||||||
|
|
||||||
githubKeys = GitHubAPI_Keys()
|
githubKeys = GitHubAPI_Keys()
|
||||||
|
|
||||||
|
@ -26,10 +27,25 @@ def get_repo_issues(repo_url):
|
||||||
def get_repo_weekly_commits(repo_url):
|
def get_repo_weekly_commits(repo_url):
|
||||||
url = 'https://api.github.com/repos/' + repo_url + '/stats/participation' + '?client_id=' + githubKeys.getId() + '&client_secret=' + githubKeys.getSecret()
|
url = 'https://api.github.com/repos/' + repo_url + '/stats/participation' + '?client_id=' + githubKeys.getId() + '&client_secret=' + githubKeys.getSecret()
|
||||||
req = requests.get(url)
|
req = requests.get(url)
|
||||||
|
week_obj = {}
|
||||||
|
week_obj['data'] = []
|
||||||
try:
|
try:
|
||||||
return req.json()['all']
|
week_obj['data'].append(req.json()['all'][-4:])
|
||||||
except:
|
except:
|
||||||
return []
|
week_obj['data'].append([0,0,0,0])
|
||||||
|
|
||||||
|
week_obj['labels'] = []
|
||||||
|
# i = 24 * 7 * -1
|
||||||
|
# while i != 0:
|
||||||
|
# week_obj['labels'].append((datetime.datetime.today() - datetime.timedelta(hours=i)).strftime("%A"))
|
||||||
|
# i += 24
|
||||||
|
|
||||||
|
week_obj['labels'].append("A Month Ago")
|
||||||
|
week_obj['labels'].append("2 Weeks Ago")
|
||||||
|
week_obj['labels'].append("1 Weeks Ago")
|
||||||
|
week_obj['labels'].append("Most Resent Week")
|
||||||
|
|
||||||
|
return week_obj
|
||||||
|
|
||||||
def make_macro(stats, info, project_id):
|
def make_macro(stats, info, project_id):
|
||||||
macro = {'labels': [], 'data': [[0]]}
|
macro = {'labels': [], 'data': [[0]]}
|
||||||
|
@ -65,7 +81,7 @@ def get_github_data(repo_url, project_id):
|
||||||
github_stats = get_repo_stats(repo_url) #first Call
|
github_stats = get_repo_stats(repo_url) #first Call
|
||||||
project_info['info'] = get_repo_general_info(repo_url)
|
project_info['info'] = get_repo_general_info(repo_url)
|
||||||
issues = get_repo_issues(repo_url)
|
issues = get_repo_issues(repo_url)
|
||||||
weekly_commits = [get_repo_weekly_commits(repo_url)]
|
weekly_commits = get_repo_weekly_commits(repo_url)
|
||||||
github_stats = get_repo_stats(repo_url) #Second Call
|
github_stats = get_repo_stats(repo_url) #Second Call
|
||||||
project_info['stats']['macro'] = make_macro(github_stats, project_info['info'], project_id)
|
project_info['stats']['macro'] = make_macro(github_stats, project_info['info'], project_id)
|
||||||
project_info['stats']['micro'] = make_micro(github_stats, issues)
|
project_info['stats']['micro'] = make_micro(github_stats, issues)
|
||||||
|
|
Loading…
Reference in a new issue