mirror of
https://github.com/josegonzalez/python-github-backup.git
synced 2025-12-05 16:18:02 +01:00
#50 update: keep main() in bin
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
|
||||||
|
|||||||
Reference in New Issue
Block a user