Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def main(args=None, stdout=None, stderr=None):
set_streams(stdout=stdout, stderr=stderr)
parser = get_parser()
add_common_arguments(parser, skip_hide_empty=True, path_nargs='?')
args = parser.parse_args(args)
command = ExportCommand(args)
clients = find_repositories(command.paths, nested=command.nested)
if command.output_repos:
output_repositories(clients)
jobs = generate_jobs(clients, command)
results = execute_jobs(jobs, number_of_workers=args.workers)
# check if at least one repo was found in the client directory
basename = None
for result in results:
result['path'] = get_relative_path_of_result(result)
def main(args=None, stdout=None, stderr=None):
set_streams(stdout=stdout, stderr=stderr)
parser = get_parser()
add_common_arguments(parser)
# separate anything followed after --args to not confuse argparse
if args is None:
args = sys.argv[1:]
try:
index = args.index('--args') + 1
except ValueError:
# should generate error due to missing --args
parser.parse_known_args(args)
client_args = args[index:]
args = parser.parse_args(args[0:index])
args.args = client_args
def main(args=None, stdout=None, stderr=None):
set_streams(stdout=stdout, stderr=stderr)
parser = get_parser()
add_common_arguments(
parser, skip_hide_empty=True, skip_nested=True, path_nargs='?',
path_help='Base path to clone repositories to')
args = parser.parse_args(args)
try:
repos = get_repositories(args.input)
except RuntimeError as e:
print(ansi('redf') + str(e) + ansi('reset'), file=sys.stderr)
return 1
jobs = generate_jobs(repos, args)
add_dependencies(jobs)
if args.repos:
output_repositories([job['client'] for job in jobs])
def main(args=None, stdout=None, stderr=None):
set_streams(stdout=stdout, stderr=stderr)
# no help to extract command first (which might be followed by --help)
parser = get_parser(add_help=False)
ns, _ = parser.parse_known_args(args)
# help for a specific command
if ns.command:
# relay help request foe specific command
entrypoint = get_entrypoint(ns.command)
if not entrypoint:
return 1
return entrypoint(['--help'])
# regular parsing validating options and arguments
parser = get_parser()
ns = parser.parse_args(args)