mapillary_tools/commands/upload_zip.py (36 lines of code) (raw):

import inspect from ..upload import upload_multiple class Command: name = "upload_zip" help = "upload ZIP files to Mapillary" def add_basic_arguments(self, parser): parser.add_argument( "import_path", help="Path to your ZIP files", nargs="+", ) group = parser.add_argument_group("upload options") group.add_argument( "--user_name", help="Upload to which Mapillary user account", required=False ) group.add_argument( "--organization_key", help="Specify organization ID", default=None, required=False, ) group.add_argument( "--dry_run", help="Disable actual upload. Used for debugging only", action="store_true", default=False, required=False, ) def run(self, vars_args: dict): args = { k: v for k, v in vars_args.items() if k in inspect.getfullargspec(upload_multiple).args } args["file_type"] = "zip" upload_multiple(**args)