def upload(ctx): """Upload files to Azure Storage""" settings.add_cli_options(ctx.cli_options, settings.TransferAction.Upload) ctx.initialize(settings.TransferAction.Upload) specs = settings.create_upload_specifications(ctx.cli_options, ctx.config) del ctx.cli_options for spec in specs: blobxfer.api.Uploader(ctx.general_options, ctx.credentials, spec).start()
def synccopy(ctx): """Synchronously copy blobs or files between Azure Storage accounts""" settings.add_cli_options(ctx.cli_options, settings.TransferAction.Synccopy) ctx.initialize(settings.TransferAction.Synccopy) specs = settings.create_synccopy_specifications(ctx.cli_options, ctx.config) del ctx.cli_options for spec in specs: blobxfer.api.SyncCopy(ctx.general_options, ctx.credentials, spec).start()
def download(ctx): """Download blobs or files from Azure Storage""" settings.add_cli_options(ctx.cli_options, settings.TransferAction.Download) ctx.initialize(settings.TransferAction.Download) specs = settings.create_download_specifications(ctx.cli_options, ctx.config) del ctx.cli_options for spec in specs: blobxfer.api.Downloader(ctx.general_options, ctx.credentials, spec).start()