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.3.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tuspyserver-1.3.0.tar.gz
Algorithm Hash digest
SHA256 cdba95701c66a05f7f5d1d8ab58cecfde0b7d1fd9cd1aa0e8175c42765faea94
MD5 6b45d98998a2d4cf91ab1f37eb9b87e3
BLAKE2b-256 a7527d32c6ac16782331e93979e76b265f90491c3e6b25266f0b84d52f2529db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tuspyserver-1.3.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.10

File hashes

Hashes for tuspyserver-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 115f8782cabfb36e4149fcb57d4517515700376c20adbd8107928ae7e85bf6b1
MD5 91d0aec856f99c8e3ea63bbe4de44670
BLAKE2b-256 64a86d1a70a4381f7191376c41d89c83884847c2766f87d30efa727ffcd53711

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