From 1865941b14a7fc88670a1c3265101ffd46dc0b82 Mon Sep 17 00:00:00 2001 From: ethan Date: Wed, 12 Feb 2020 18:27:58 -0600 Subject: [PATCH] #50 update: keep main() in bin --- bin/github-backup | 35 +++++++++++++++++++++++++++++++++- github_backup/github_backup.py | 24 ----------------------- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/bin/github-backup b/bin/github-backup index 029752e..5f50c13 100755 --- a/bin/github-backup +++ b/bin/github-backup @@ -1,6 +1,39 @@ #!/usr/bin/env python -from github_backup.github_backup import main +import os + +from github_backup.github_backup import ( + backup_account, + backup_repositories, + check_git_lfs_install, + filter_repositories, + get_authenticated_user, + log_info, + mkdir_p, + parse_args, + retrieve_repositories, +) + + +def main(): + args = parse_args() + + output_directory = os.path.realpath(args.output_directory) + if not os.path.isdir(output_directory): + log_info('Create output directory {0}'.format(output_directory)) + mkdir_p(output_directory) + + if args.lfs_clone: + check_git_lfs_install() + + log_info('Backing up user {0} to {1}'.format(args.user, output_directory)) + + authenticated_user = get_authenticated_user(args) + repositories = retrieve_repositories(args, authenticated_user) + repositories = filter_repositories(args, repositories) + backup_repositories(args, output_directory, repositories) + backup_account(args, output_directory) + if __name__ == '__main__': main() diff --git a/github_backup/github_backup.py b/github_backup/github_backup.py index 7a96177..c61bef8 100644 --- a/github_backup/github_backup.py +++ b/github_backup/github_backup.py @@ -1117,27 +1117,3 @@ def json_dump(data, output_file): sort_keys=True, indent=4, separators=(',', ': ')) - - -def main(): - args = parse_args() - - output_directory = os.path.realpath(args.output_directory) - if not os.path.isdir(output_directory): - log_info('Create output directory {0}'.format(output_directory)) - mkdir_p(output_directory) - - if args.lfs_clone: - check_git_lfs_install() - - log_info('Backing up user {0} to {1}'.format(args.user, output_directory)) - - authenticated_user = get_authenticated_user(args) - repositories = retrieve_repositories(args, authenticated_user) - repositories = filter_repositories(args, repositories) - backup_repositories(args, output_directory, repositories) - backup_account(args, output_directory) - - -if __name__ == '__main__': - main()