Reduce redundancy in get_level_by_argv with tryremove.

master
voussoir 2021-10-25 10:57:30 -07:00
parent f1df7ef3f5
commit 414fc60f48
No known key found for this signature in database
GPG Key ID: 5F7554F8C26DACCB
1 changed files with 12 additions and 10 deletions

View File

@ -66,21 +66,23 @@ def get_level_by_argv(argv):
''' '''
argv = argv[:] argv = argv[:]
if '--loud' in argv: def tryremove(lst, item):
try:
lst.remove(item)
return True
except ValueError:
return False
if tryremove(argv, '--loud'):
level = LOUD level = LOUD
argv.remove('--loud') elif tryremove(argv, '--debug'):
elif '--debug' in argv:
level = DEBUG level = DEBUG
argv.remove('--debug') elif tryremove(argv, '--warning'):
elif '--warning' in argv:
level = WARNING level = WARNING
argv.remove('--warning') elif tryremove(argv, '--quiet'):
elif '--quiet' in argv:
level = ERROR level = ERROR
argv.remove('--quiet') elif tryremove(argv, '--silent'):
elif '--silent' in argv:
level = SILENT level = SILENT
argv.remove('--silent')
else: else:
level = INFO level = INFO