mapillary_tools/commands/upload.py (37 lines of code) (raw):

import inspect from ..upload import upload_multiple class Command: name = "upload" help = "upload images to Mapillary" def add_basic_arguments(self, parser): 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( "--desc_path", help="Specify the path to read image description. Applicable for uploading image directories only", 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"] = "images" upload_multiple(**args)