You've already forked wakapi-readme-stats
15
.env.example
Normal file
15
.env.example
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
INPUT_WAKATIME_API_KEY=""
|
||||||
|
INPUT_SHOW_TIMEZONE="True"
|
||||||
|
INPUT_SHOW_PROJECTS="False"
|
||||||
|
INPUT_SHOW_EDITORS="False"
|
||||||
|
INPUT_SHOW_OS="False"
|
||||||
|
INPUT_SHOW_LANGUAGE="False"
|
||||||
|
INPUT_GH_TOKEN=""
|
||||||
|
INPUT_SYMBOL_VERSION="1"
|
||||||
|
INPUT_SHOW_LINES_OF_CODE="False"
|
||||||
|
INPUT_SHOW_LOC_CHART="False"
|
||||||
|
INPUT_SHOW_PROFILE_VIEWS="False"
|
||||||
|
INPUT_SHOW_TOTAL_CODE_TIME="True"
|
||||||
|
INPUT_SHOW_SHORT_INFO="False"
|
||||||
|
INPUT_SHOW_COMMIT="False"
|
||||||
|
INPUT_SHOW_DAYS_OF_WEEK="True"
|
||||||
23
main.py
23
main.py
@@ -178,14 +178,14 @@ def make_graph(percent: float):
|
|||||||
if (symbol_version == '1'): # version 1
|
if (symbol_version == '1'): # version 1
|
||||||
done_block = '█'
|
done_block = '█'
|
||||||
empty_block = '░'
|
empty_block = '░'
|
||||||
elif (symbol_version == '2'): #version 2
|
elif (symbol_version == '2'): # version 2
|
||||||
done_block = '⣿'
|
done_block = '⣿'
|
||||||
empty_block = '⣀'
|
empty_block = '⣀'
|
||||||
elif (symbol_version == '3'): # version 3
|
elif (symbol_version == '3'): # version 3
|
||||||
done_block = '⬛'
|
done_block = '⬛'
|
||||||
empty_block = '⬜'
|
empty_block = '⬜'
|
||||||
else:
|
else:
|
||||||
done_block = '█' #default is version 1
|
done_block = '█' # default is version 1
|
||||||
empty_block = '░'
|
empty_block = '░'
|
||||||
|
|
||||||
pc_rnd = round(percent)
|
pc_rnd = round(percent)
|
||||||
@@ -328,21 +328,20 @@ def get_waka_time_stats():
|
|||||||
if request.status_code == 401:
|
if request.status_code == 401:
|
||||||
print("Error With WAKA time API returned " + str(request.status_code) + " Response " + str(request.json()))
|
print("Error With WAKA time API returned " + str(request.status_code) + " Response " + str(request.json()))
|
||||||
else:
|
else:
|
||||||
empty = True
|
|
||||||
data = request.json()
|
data = request.json()
|
||||||
if showCommit.lower() in truthy:
|
if showCommit.lower() in truthy:
|
||||||
empty = False
|
|
||||||
stats = stats + generate_commit_list(tz=data['data']['timezone']) + '\n\n'
|
stats = stats + generate_commit_list(tz=data['data']['timezone']) + '\n\n'
|
||||||
|
|
||||||
|
if showTimeZone.lower() in truthy or showLanguage.lower() in truthy or showEditors.lower() in truthy or \
|
||||||
|
showProjects.lower() in truthy or showOs.lower() in truthy:
|
||||||
stats += '📊 **' + translate['This Week I Spend My Time On'] + '** \n\n'
|
stats += '📊 **' + translate['This Week I Spend My Time On'] + '** \n\n'
|
||||||
stats += '```text\n'
|
stats += '```text\n'
|
||||||
|
|
||||||
if showTimeZone.lower() in truthy:
|
if showTimeZone.lower() in truthy:
|
||||||
empty = False
|
|
||||||
tzone = data['data']['timezone']
|
tzone = data['data']['timezone']
|
||||||
stats = stats + '⌚︎ ' + translate['Timezone'] + ': ' + tzone + '\n\n'
|
stats = stats + '⌚︎ ' + translate['Timezone'] + ': ' + tzone + '\n\n'
|
||||||
|
|
||||||
if showLanguage.lower() in truthy:
|
if showLanguage.lower() in truthy:
|
||||||
empty = False
|
|
||||||
if len(data['data']['languages']) == 0:
|
if len(data['data']['languages']) == 0:
|
||||||
lang_list = no_activity
|
lang_list = no_activity
|
||||||
else:
|
else:
|
||||||
@@ -350,7 +349,6 @@ def get_waka_time_stats():
|
|||||||
stats = stats + '💬 ' + translate['Languages'] + ': \n' + lang_list + '\n\n'
|
stats = stats + '💬 ' + translate['Languages'] + ': \n' + lang_list + '\n\n'
|
||||||
|
|
||||||
if showEditors.lower() in truthy:
|
if showEditors.lower() in truthy:
|
||||||
empty = False
|
|
||||||
if len(data['data']['editors']) == 0:
|
if len(data['data']['editors']) == 0:
|
||||||
edit_list = no_activity
|
edit_list = no_activity
|
||||||
else:
|
else:
|
||||||
@@ -358,17 +356,16 @@ def get_waka_time_stats():
|
|||||||
stats = stats + '🔥 ' + translate['Editors'] + ': \n' + edit_list + '\n\n'
|
stats = stats + '🔥 ' + translate['Editors'] + ': \n' + edit_list + '\n\n'
|
||||||
|
|
||||||
if showProjects.lower() in truthy:
|
if showProjects.lower() in truthy:
|
||||||
empty = False
|
|
||||||
if len(data['data']['projects']) == 0:
|
if len(data['data']['projects']) == 0:
|
||||||
project_list = no_activity
|
project_list = no_activity
|
||||||
else:
|
else:
|
||||||
# Re-order the project list by percentage
|
# Re-order the project list by percentage
|
||||||
data['data']['projects'] = sorted(data['data']['projects'], key=lambda x: x["percent"], reverse=True)
|
data['data']['projects'] = sorted(data['data']['projects'], key=lambda x: x["percent"],
|
||||||
|
reverse=True)
|
||||||
project_list = make_list(data['data']['projects'])
|
project_list = make_list(data['data']['projects'])
|
||||||
stats = stats + '🐱💻 ' + translate['Projects'] + ': \n' + project_list + '\n\n'
|
stats = stats + '🐱💻 ' + translate['Projects'] + ': \n' + project_list + '\n\n'
|
||||||
|
|
||||||
if showOs.lower() in truthy:
|
if showOs.lower() in truthy:
|
||||||
empty = False
|
|
||||||
if len(data['data']['operating_systems']) == 0:
|
if len(data['data']['operating_systems']) == 0:
|
||||||
os_list = no_activity
|
os_list = no_activity
|
||||||
else:
|
else:
|
||||||
@@ -376,8 +373,7 @@ def get_waka_time_stats():
|
|||||||
stats = stats + '💻 ' + translate['operating system'] + ': \n' + os_list + '\n\n'
|
stats = stats + '💻 ' + translate['operating system'] + ': \n' + os_list + '\n\n'
|
||||||
|
|
||||||
stats += '```\n\n'
|
stats += '```\n\n'
|
||||||
if empty:
|
|
||||||
return ""
|
|
||||||
return stats
|
return stats
|
||||||
|
|
||||||
|
|
||||||
@@ -551,8 +547,7 @@ if __name__ == '__main__':
|
|||||||
user_data = run_query(userInfoQuery) # Execute the query
|
user_data = run_query(userInfoQuery) # Execute the query
|
||||||
username = user_data["data"]["viewer"]["login"]
|
username = user_data["data"]["viewer"]["login"]
|
||||||
id = user_data["data"]["viewer"]["id"]
|
id = user_data["data"]["viewer"]["id"]
|
||||||
emails_user = run_v3_api("/user/emails") # Execute the api
|
email = user_data["data"]["viewer"]["email"]
|
||||||
email = emails_user[0]['email']
|
|
||||||
print("Username " + username)
|
print("Username " + username)
|
||||||
repo = g.get_repo(f"{username}/{username}")
|
repo = g.get_repo(f"{username}/{username}")
|
||||||
contents = repo.get_readme()
|
contents = repo.get_readme()
|
||||||
|
|||||||
Reference in New Issue
Block a user