aiotus
implements the client-side of the tus protocol.
- Implements the core protocol as well as the creation and concatenation extensions.
- Built-in retry support in case of communication errors.
- Extensive test bench, including tests against the reference tusd server.
import aiotus
creation_url = "http://example.com/files"
metadata = {
"Filename": "image.jpeg".encode(),
"Content-Type": "image/jpeg".encode()
}
# Upload a file to a tus server.
with open("image.jpeg", "rb") as f:
location = await aiotus.upload(creation_url, f, metadata)
# 'location' is the URL where the file was uploaded to.
# Read back the metadata from the server.
metadata = await aiotus.metadata(location)
Install aiotus
from PyPi:
pip install aiotus
Development versions can be installed from TestPyPi:
pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple aiotus
The documentation can be found at aiotus.readthedocs.io.
aiotus
is licensed under the Apache 2.0 license.