def main(buildout_dir, package_name, i18n_domain, package_namespace, package_dir): assert buildout_dir, 'missing compulsory argument buildout_dir' assert package_name, 'missing compulsory argument package_name' parser = argparse.ArgumentParser(sys.argv[0]) parser.add_argument('--version', action='version', version='%%(prog)s %s' % version()) parser.add_argument('new_languages', nargs='*') arguments = parser.parse_args() new_languages = arguments.new_languages or [] if not i18n_domain: i18n_domain = package_name if not package_dir: package_dir = find_package_directory(buildout_dir, package_name, package_namespace) package_root = buildout_dir build_translations(package_dir, package_root, i18n_domain, new_languages)
def main(spreadsheet_url, sources_dir): parser = argparse.ArgumentParser(sys.argv[0]) parser.add_argument('--version', action='version', version='%%(prog)s %s' % version()) parser.add_argument('--sources', '-s', metavar='src-directory', dest='sources_dir', help='Path to the sources directory.', default=sources_dir) parser.add_argument('--noauth_local_webserver', default=False, type=bool, help='Set this option to true if you do not have a browser on the computer you are running this script' ) subparsers = parser.add_subparsers(help='Actions', dest='action') sync.setup_argparser(subparsers) upload.setup_argparser(subparsers) download.setup_argparser(subparsers) args = parser.parse_args() args.func(args, spreadsheet_url)