Merge pull request #199 from eht16/add_log_level_argument

Add --log-level command line argument
This commit is contained in:
josegonzalez
2023-05-29 18:29:41 -04:00
committed by GitHub
3 changed files with 22 additions and 9 deletions

View File

@@ -30,15 +30,15 @@ Usage
CLI Usage is as follows:: CLI Usage is as follows::
github-backup [-h] [-u USERNAME] [-p PASSWORD] [-t TOKEN] [--as-app] github-backup [-h] [-u USERNAME] [-p PASSWORD] [-t TOKEN] [--as-app]
[-o OUTPUT_DIRECTORY] [-i] [--starred] [--all-starred] [-o OUTPUT_DIRECTORY] [-l LOG_LEVEL] [-i] [--starred]
[--watched] [--followers] [--following] [--all] [--all-starred] [--watched] [--followers] [--following]
[--issues] [--issue-comments] [--issue-events] [--pulls] [--all] [--issues] [--issue-comments] [--issue-events]
[--pull-comments] [--pull-commits] [--pull-details] [--pulls] [--pull-comments] [--pull-commits]
[--labels] [--hooks] [--milestones] [--repositories] [--pull-details] [--labels] [--hooks] [--milestones]
[--bare] [--lfs] [--wikis] [--gists] [--starred-gists] [--repositories] [--bare] [--lfs] [--wikis] [--gists]
[--skip-existing] [-L [LANGUAGES [LANGUAGES ...]]] [--starred-gists] [--skip-archived] [--skip-existing]
[-N NAME_REGEX] [-H GITHUB_HOST] [-O] [-R REPOSITORY] [-L [LANGUAGES ...]] [-N NAME_REGEX] [-H GITHUB_HOST]
[-P] [-F] [--prefer-ssh] [-v] [-O] [-R REPOSITORY] [-P] [-F] [--prefer-ssh] [-v]
[--keychain-name OSX_KEYCHAIN_ITEM_NAME] [--keychain-name OSX_KEYCHAIN_ITEM_NAME]
[--keychain-account OSX_KEYCHAIN_ITEM_ACCOUNT] [--keychain-account OSX_KEYCHAIN_ITEM_ACCOUNT]
[--releases] [--assets] [--exclude [REPOSITORY [REPOSITORY ...]] [--releases] [--assets] [--exclude [REPOSITORY [REPOSITORY ...]]
@@ -63,6 +63,9 @@ CLI Usage is as follows::
--as-app authenticate as github app instead of as a user. --as-app authenticate as github app instead of as a user.
-o OUTPUT_DIRECTORY, --output-directory OUTPUT_DIRECTORY -o OUTPUT_DIRECTORY, --output-directory OUTPUT_DIRECTORY
directory at which to backup the repositories directory at which to backup the repositories
-l LOG_LEVEL, --log-level LOG_LEVEL
log level to use (default: info, possible levels:
debug, info, warning, error, critical)
-i, --incremental incremental backup -i, --incremental incremental backup
--starred include JSON output of starred repositories in backup --starred include JSON output of starred repositories in backup
--all-starred include starred repositories in backup [*] --all-starred include starred repositories in backup [*]

View File

@@ -32,6 +32,11 @@ def main():
if args.lfs_clone: if args.lfs_clone:
check_git_lfs_install() check_git_lfs_install()
if args.log_level:
log_level = logging.getLevelName(args.log_level.upper())
if isinstance(log_level, int):
logging.root.setLevel(log_level)
if not args.as_app: if not args.as_app:
log_info('Backing up user {0} to {1}'.format(args.user, output_directory)) log_info('Backing up user {0} to {1}'.format(args.user, output_directory))
authenticated_user = get_authenticated_user(args) authenticated_user = get_authenticated_user(args)

View File

@@ -162,6 +162,11 @@ def parse_args(args=None):
default='.', default='.',
dest='output_directory', dest='output_directory',
help='directory at which to backup the repositories') help='directory at which to backup the repositories')
parser.add_argument('-l',
'--log-level',
default='info',
dest='log_level',
help='log level to use (default: info, possible levels: debug, info, warning, error, critical)')
parser.add_argument('-i', parser.add_argument('-i',
'--incremental', '--incremental',
action='store_true', action='store_true',