Skip to content

Commit 194e0e6

Browse files
committed
Added VPN tip + exit on rate limit hit, case-insensitized fail_flags check
1 parent 483e942 commit 194e0e6

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

translate-messages/src/translate_messages/assets/data/messages.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"tip_MAKE_SURE": { "message": "Make sure" },
2828
"tip_EXISTS": { "message": "exists" },
2929
"tip_IT_HAS_VALID_JSON": { "message": "it contains valid JSON" },
30+
"tip_USE_A_VPN": { "message": "Use a VPN to reset API throttling" },
3031
"warn_CONFIG_EXISTS_AT": { "message": "Config already exists at" },
3132
"warn_DIR_NOT_FOUND": { "message": "Unable to locate directory" },
3233
"warn_NO_PROJECT_ROOT_FOUND_IN": { "message": "No project root detected in" },

translate-messages/src/translate_messages/lib/language.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,11 @@ def create_translations(cli, target_msgs, lang_code):
2525
try:
2626
translator = Translator(provider='', to_lang=lang_code)
2727
translated_msg = re.sub(r'&(?:quot|#39);', "'", translator.translate(original_msg))
28-
if any(flag in translated_msg for flag in fail_flags):
28+
if any(flag in translated_msg.upper() for flag in fail_flags):
2929
translated_msg = original_msg
3030
except Exception as err:
3131
print(f'\n{log.colors.br}{cli.msgs.err_TRANSLATE_FAILED_FOR_KEY} "{key}": {err}')
32+
if 'TOO MANY REQUESTS' in str(err).upper() : log.tip_use_a_vpn(cli) ; exit(1)
3233
translated_msg = original_msg
3334
translated_msgs[key] = { 'message': translated_msg }
3435
else:

translate-messages/src/translate_messages/lib/log.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def overwrite_print(msg, *args, **kwargs):
2929
sys.stdout.write('\r' + msg.format(*args, **kwargs).ljust(terminal_width)[:terminal_width])
3030
def success(msg, *args, **kwargs) : print(f'\n{colors.bg}{msg.format(*args, **kwargs)}{colors.nc}')
3131
def tip(msg, *args, **kwargs) : print(f'\n{colors.bc}TIP: {msg.format(*args, **kwargs)}{colors.nc}')
32+
def tip_use_a_vpn(cli) : tip(f'{cli.msgs.tip_USE_A_VPN}.')
3233
def version(cli):
3334
print(f'\n{colors.by}{cli.name}\n{colors.bw}{cli.msgs.log_VERSION.lower()}: {cli.version}{colors.nc}')
3435
def warn(msg, *args, **kwargs) : print(f'\n{colors.bo}WARNING: {msg.format(*args, **kwargs)}{colors.nc}')

0 commit comments

Comments
 (0)