Skip to main content

tus.io-compatible upload client library for Python asyncio

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backend.ai-aiotusclient-0.1.4.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

backend.ai_aiotusclient-0.1.4-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file backend.ai-aiotusclient-0.1.4.tar.gz.

File metadata

  • Download URL: backend.ai-aiotusclient-0.1.4.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.7

File hashes

Hashes for backend.ai-aiotusclient-0.1.4.tar.gz
Algorithm Hash digest
SHA256 fe287369fab91f18d311af40b77ca4e0d10ba921e3badf635b68efeb716f00f4
MD5 dd8621f5a33b05ba95f7489c2e9f37bd
BLAKE2b-256 c6f5c891708cf97044c59b1a7484b9ba08f85706ad9a03327b0531078c4b112a

See more details on using hashes here.

File details

Details for the file backend.ai_aiotusclient-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: backend.ai_aiotusclient-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.7

File hashes

Hashes for backend.ai_aiotusclient-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aaef31f7559f67fa775b02b7142a6bf977f893eedcf1b8e9e14a06fc789a95d1
MD5 42f13480188848801cca2c2dca623526
BLAKE2b-256 515a2ed2100597fc6daffcd21ea05cfffc46dcbae29919aa7b051f30eb18d973

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page