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 Managerbaseuploader
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.