You've already forked wakapi-readme-stats
FIX: ADDED HUMAN READABLE LINES OF CODE
This commit is contained in:
20
main.py
20
main.py
@@ -13,6 +13,7 @@ import requests
|
|||||||
from github import Github
|
from github import Github
|
||||||
import datetime
|
import datetime
|
||||||
from string import Template
|
from string import Template
|
||||||
|
import time
|
||||||
|
|
||||||
START_COMMENT = '<!--START_SECTION:waka-->'
|
START_COMMENT = '<!--START_SECTION:waka-->'
|
||||||
END_COMMENT = '<!--END_SECTION:waka-->'
|
END_COMMENT = '<!--END_SECTION:waka-->'
|
||||||
@@ -75,13 +76,24 @@ query {
|
|||||||
get_loc_url = Template("""/repos/$owner/$repo/stats/code_frequency""")
|
get_loc_url = Template("""/repos/$owner/$repo/stats/code_frequency""")
|
||||||
|
|
||||||
|
|
||||||
|
def human_format(num):
|
||||||
|
magnitude = 0
|
||||||
|
while abs(num) >= 1000:
|
||||||
|
magnitude += 1
|
||||||
|
num /= 1000.0
|
||||||
|
# add more suffixes if you need them
|
||||||
|
return '%.2f%s' % (num, ['', 'K', 'M', 'G', 'T', 'P'][magnitude])
|
||||||
|
|
||||||
|
|
||||||
def run_v3_api(query):
|
def run_v3_api(query):
|
||||||
request = requests.get('https://api.github.com' + query, headers=headers)
|
request = requests.get('https://api.github.com' + query, headers=headers)
|
||||||
if request.status_code == 200:
|
if request.status_code == 200:
|
||||||
return request.json()
|
return request.json()
|
||||||
else:
|
else:
|
||||||
|
print(request.json())
|
||||||
raise Exception(
|
raise Exception(
|
||||||
"Query failed to run by returning code of {}. {},... {}".format(request.status_code, query, str(request.json())))
|
"Query failed to run by returning code of {}. {},... {}".format(request.status_code, query,
|
||||||
|
str(request.json())))
|
||||||
|
|
||||||
|
|
||||||
def run_query(query):
|
def run_query(query):
|
||||||
@@ -151,6 +163,7 @@ def generate_commit_list(tz):
|
|||||||
for repository in repos:
|
for repository in repos:
|
||||||
if show_loc.lower() in ['true', '1', 't', 'y', 'yes']:
|
if show_loc.lower() in ['true', '1', 't', 'y', 'yes']:
|
||||||
try:
|
try:
|
||||||
|
time.sleep(0.7)
|
||||||
datas = run_v3_api(get_loc_url.substitute(owner=repository["owner"]["login"], repo=repository["name"]))
|
datas = run_v3_api(get_loc_url.substitute(owner=repository["owner"]["login"], repo=repository["name"]))
|
||||||
for data in datas:
|
for data in datas:
|
||||||
total_loc = total_loc + data[1] - data[2]
|
total_loc = total_loc + data[1] - data[2]
|
||||||
@@ -224,9 +237,8 @@ def generate_commit_list(tz):
|
|||||||
max_element = day
|
max_element = day
|
||||||
days_title = 'I\'m Most Productive on ' + max_element['name'] + 's'
|
days_title = 'I\'m Most Productive on ' + max_element['name'] + 's'
|
||||||
if show_loc.lower() in ['true', '1', 't', 'y', 'yes']:
|
if show_loc.lower() in ['true', '1', 't', 'y', 'yes']:
|
||||||
string = string + ') + '%20Lines%20of%20code-blue)\n\n'
|
||||||
grouping=True) + '%20Lines%20of%20code-blue)\n\n'
|
|
||||||
string = string + '**' + title + '** \n\n' + '```text\n' + make_commit_list(one_day) + '\n\n```\n'
|
string = string + '**' + title + '** \n\n' + '```text\n' + make_commit_list(one_day) + '\n\n```\n'
|
||||||
string = string + '📅 **' + days_title + '** \n\n' + '```text\n' + make_commit_list(dayOfWeek) + '\n\n```\n'
|
string = string + '📅 **' + days_title + '** \n\n' + '```text\n' + make_commit_list(dayOfWeek) + '\n\n```\n'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user