backend.ai-aiotusclient

tus.io-compatible upload client library for Python asyncio


License
MIT
Install
pip install backend.ai-aiotusclient==0.1.4

Documentation

tus.io uploader for Python asyncio

aiotusclient is a fork of tus-py-client rewritten for Python asyncio and aiohttp. It is used to communicate with storage proxies that handle large transfers for vfolder uploads and downloads.

Package Structure

  • aiotusclient
    • client: The client instance class which communicates between Backend.AI Manager
    • baseuploader and uploader
      • Responsible for chunking the file and asynchronously uploading to tus server
    • request
      • Handles the uploading request

Installation

Prequisites

Installation Process

First, prepare the source clone of this agent:

# git clone https://github.com/lablup/aiotusclient

From now on, let's assume all shell commands are executed inside the virtualenv. And we located in backend.ai root directory.

Now install dependencies:

# pip install -U aiotusclient

When done, import into your code the aiotusclient

from aiotusclient import client

tus_client = client.TusClient(session_create_url, session_upload_url, rqst.headers, params)

Reference

This library was forked from tus-py-client and customized in order to facilitate asynchronous communication with our TUS server.