Add try-except if an empty list occurs and removed the exit function (#19)

* Add try-except if an empty list occurs and removed the exit fn

Closes #18

* Updated Try-except to print to readme
This commit is contained in:
Athul Cyriac Ajay 2020-07-22 22:40:00 +05:30 committed by GitHub
parent fd7a6214c1
commit 580f6d4639
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,8 +4,8 @@ WakaTime progress visualizer
import re import re
import os import os
import sys
import base64 import base64
import sys
import datetime import datetime
import requests import requests
from github import Github, GithubException from github import Github, GithubException
@ -40,7 +40,6 @@ def get_stats() -> str:
'''Gets API data and returns markdown progress''' '''Gets API data and returns markdown progress'''
data = requests.get( data = requests.get(
f"https://wakatime.com/api/v1/users/current/stats/last_7_days?api_key={waka_key}").json() f"https://wakatime.com/api/v1/users/current/stats/last_7_days?api_key={waka_key}").json()
try: try:
lang_data = data['data']['languages'] lang_data = data['data']['languages']
except KeyError: except KeyError:
@ -48,7 +47,11 @@ def get_stats() -> str:
sys.exit(1) sys.exit(1)
data_list = [] data_list = []
try:
pad = len(max([l['name'] for l in lang_data[:5]], key=len)) pad = len(max([l['name'] for l in lang_data[:5]], key=len))
except ValueError:
print("The Data seems to be empty. Please wait for a day for the data to be filled in.")
return '```text\nNo Activity tracked this Week\n```'
for lang in lang_data[:5]: for lang in lang_data[:5]:
lth = len(lang['name']) lth = len(lang['name'])
ln_text = len(lang['text']) ln_text = len(lang['text'])