@@ -91,8 +91,11 @@ def get_total_xp_line(
91
91
str (datetime .date .today () - datetime .timedelta (days = i )) for i in range (7 )
92
92
]
93
93
last_seven_days_xp = sum (
94
- [code_stats_response [CODE_STATS_DATE_KEY ][day ] for day in last_seven_days
95
- if day in code_stats_response [CODE_STATS_DATE_KEY ]]
94
+ [
95
+ code_stats_response [CODE_STATS_DATE_KEY ][day ]
96
+ for day in last_seven_days
97
+ if day in code_stats_response [CODE_STATS_DATE_KEY ]
98
+ ]
96
99
)
97
100
total_xp = code_stats_response [CODE_STATS_TOTAL_XP_KEY ]
98
101
total_xp_value = ""
@@ -131,15 +134,15 @@ def __get_language_xp_line(
131
134
132
135
133
136
def get_language_xp_lines (
134
- code_stats_response : Dict [str , Any ], recent : bool = True
137
+ code_stats_response : Dict [str , Any ], stats_type : str
135
138
) -> List [TitleAndValue ]:
136
139
top_languages = sorted (
137
140
code_stats_response [CODE_STATS_LANGUAGES_KEY ].items (),
138
141
key = lambda t : t [1 ][CODE_STATS_LANGUAGES_XP_KEY ],
139
142
reverse = True ,
140
143
)[:TOP_LANGUAGES_COUNT ]
141
144
return [
142
- __get_language_xp_line (language , stats , recent )
145
+ __get_language_xp_line (language , stats , stats_type )
143
146
for language , stats in top_languages
144
147
]
145
148
@@ -157,7 +160,9 @@ def update_gist(title: str, content: str) -> bool:
157
160
def main ():
158
161
159
162
if not validate_and_init ():
160
- return
163
+ raise RuntimeError (
164
+ "Validations failed! See the messages above for more information"
165
+ )
161
166
162
167
code_stats_user_name = os .environ [ENV_VAR_CODE_STATS_USERNAME ]
163
168
code_stats_response = get_code_stats_response (code_stats_user_name )
0 commit comments