script uses pieces of that. """ if sys.version_info >= (3, 0): raise IOError( "Incompatible Python version. This script requires Python 2.x, you are using {0}.".format( sys.version_info[:2] ) ) if len(sys.argv) < 2: print("Usage: python upload_with_authentication.py path") raise IOError("Bad input parameters.") path = sys.argv[1] # if no success/failed folders, create them create_dirs() # get env variables try: MAPILLARY_USERNAME = os.environ["MAPILLARY_USERNAME"] MAPILLARY_PERMISSION_HASH = os.environ["MAPILLARY_PERMISSION_HASH"] MAPILLARY_SIGNATURE_HASH = os.environ["MAPILLARY_SIGNATURE_HASH"] except KeyError: print( "You are missing one of the environment variables MAPILLARY_USERNAME, MAPILLARY_PERMISSION_HASH or MAPILLARY_SIGNATURE_HASH. These are required." ) sys.exit() # generate a sequence UUID sequence_id = uuid.uuid4()
You also need upload.py in the same folder or in your PYTHONPATH since this script uses pieces of that. ''' if sys.version_info >= (3, 0): raise IOError("Incompatible Python version. This script requires Python 2.x, you are using {0}.".format(sys.version_info[:2])) parser = argparse.ArgumentParser(description='Upload images with authentication') parser.add_argument('path', help='path to your photos') parser.add_argument('--upload_subfolders', help='option to upload subfolders', action='store_true') args = parser.parse_args() path = sys.argv[1] skip_subfolders = not args.upload_subfolders # if no success/failed folders, create them create_dirs() # get env variables try: MAPILLARY_USERNAME = os.environ['MAPILLARY_USERNAME'] MAPILLARY_PERMISSION_HASH = os.environ['MAPILLARY_PERMISSION_HASH'] MAPILLARY_SIGNATURE_HASH = os.environ['MAPILLARY_SIGNATURE_HASH'] except KeyError: print("You are missing one of the environment variables MAPILLARY_USERNAME, MAPILLARY_PERMISSION_HASH or MAPILLARY_SIGNATURE_HASH. These are required.") sys.exit() # generate a sequence UUID sequence_id = uuid.uuid4() # S3 bucket s3_bucket = MAPILLARY_USERNAME+"/"+str(sequence_id)+"/"
parser.add_argument('--upload_subfolders', help='option to upload subfolders', action='store_true') parser.add_argument('--delete_after_upload', help='option to upload subfolders', action='store_true') parser.add_argument('--auto_done', help='option to send DONE file without user confirmation', action='store_true') args = parser.parse_args() path = args.path skip_subfolders = not args.upload_subfolders auto_done = args.auto_done if args.delete_after_upload is True: delete_after_upload = 1; else: delete_after_upload = 0; # if no success/failed folders, create them create_dirs('', delete_after_upload) # get env variables try: MAPILLARY_USERNAME = os.environ['MAPILLARY_USERNAME'] MAPILLARY_PERMISSION_HASH = os.environ['MAPILLARY_PERMISSION_HASH'] MAPILLARY_SIGNATURE_HASH = os.environ['MAPILLARY_SIGNATURE_HASH'] except KeyError: print("You are missing one of the environment variables MAPILLARY_USERNAME, MAPILLARY_PERMISSION_HASH or MAPILLARY_SIGNATURE_HASH. These are required.") sys.exit() # generate a sequence UUID sequence_id = uuid.uuid4() # S3 bucket s3_bucket = MAPILLARY_USERNAME+"/"+str(sequence_id)+"/"
'--auto_done', help='option to send DONE file without user confirmation', action='store_true') args = parser.parse_args() path = args.path skip_subfolders = not args.upload_subfolders auto_done = args.auto_done if args.delete_after_upload is True: delete_after_upload = 1 else: delete_after_upload = 0 # if no success/failed folders, create them create_dirs('', delete_after_upload) # get env variables try: MAPILLARY_USERNAME = os.environ['MAPILLARY_USERNAME'] MAPILLARY_PERMISSION_HASH = os.environ['MAPILLARY_PERMISSION_HASH'] MAPILLARY_SIGNATURE_HASH = os.environ['MAPILLARY_SIGNATURE_HASH'] except KeyError: print( "You are missing one of the environment variables MAPILLARY_USERNAME, MAPILLARY_PERMISSION_HASH or MAPILLARY_SIGNATURE_HASH. These are required." ) sys.exit() # generate a sequence UUID sequence_id = uuid.uuid4()