Skip to main content

TUS py protocol implementation in FastAPI

Project description

FastAPI Tus

FastAPI Extension implementing the Tus.io server protocol

Prerequisites FastAPI

Installation

Installation from PyPi repository (recommended for latest stable release)

pip install tuspyserver

Usage

main.py

from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from starlette.staticfiles import StaticFiles

from tusserver.tus import create_api_router

app = FastAPI()
app.add_middleware(
    CORSMiddleware,
    allow_origins=['*'],
    allow_methods=["*"],
    allow_headers=["*"],
)
app.mount("/static", StaticFiles(directory="static"), name="static")


def on_upload_complete(file_path: str):
    print('Upload complete')
    print(file_path)


app.include_router(
    create_api_router(
        files_dir='/tmp/different_dir', # OPTIONAL
        location='http://127.0.0.1:8000/files', # OPTIONAL
        max_size=128849018880, # OPTIONAL
        on_upload_complete=on_upload_complete # OPTIONAL
    ),
    prefix="/files"
)

This package has the ability to upload, download, delete (including a scheduler) files.

python setup.py sdist bdist_wheel

Any contribution is welcomed.

Buy Me A Coffee

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

tuspyserver-1.2.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

tuspyserver-1.2.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file tuspyserver-1.2.0.tar.gz.

File metadata

  • Download URL: tuspyserver-1.2.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tuspyserver-1.2.0.tar.gz
Algorithm Hash digest
SHA256 17dc39772d8344f9cbf7e6629f628466b27393c38105cfaea35ae775567683d5
MD5 207e33004e7a04870c9ce1ba9cdcfb00
BLAKE2b-256 020c6511b4742e127c5cff4d35d5e04d94aa77b6f283e27625164800de70c4a8

See more details on using hashes here.

File details

Details for the file tuspyserver-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: tuspyserver-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tuspyserver-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e69cf8831828a4b6bb880c5f9f6bb66b6b71e72b38d4db3ed24e47a1712254b
MD5 129707e525caac2565f2843e532349ca
BLAKE2b-256 291f9e9f80286a599755e46184aa1375cd0632bde4c050800e0ab3309c760a34

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