#50 update: keep main() in bin

This commit is contained in:
ethan
2020-02-12 18:27:58 -06:00
parent 03c68561a5
commit 1865941b14
2 changed files with 34 additions and 25 deletions

View File

@@ -1,6 +1,39 @@
#!/usr/bin/env python #!/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__': if __name__ == '__main__':
main() main()

View File

@@ -1117,27 +1117,3 @@ def json_dump(data, output_file):
sort_keys=True, sort_keys=True,
indent=4, indent=4,
separators=(',', ': ')) 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()