예제 #1
0
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()
예제 #2
0
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()
예제 #3
0
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()