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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tuspyserver-1.3.2.tar.gz
Algorithm Hash digest
SHA256 4a4245b738510c55b6843418ac8049eebfbecec27b10ccd586527bd6e6b31849
MD5 e91473dba8cae570f35f50424bab7e68
BLAKE2b-256 00c4697019beb7351cff86a9efa80b1c012e6b1637ae72d95da0e718bf18e986

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tuspyserver-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 efa02cc748e63d7b9e8172b1c39d6b8c5533b615bf935ea45644664d5025059e
MD5 7b496051d71c27e0c115c1886fccaedd
BLAKE2b-256 78bb85ee03a11f444faa9b686e5f655a3f78005e37c7361bb6a67fb549b118ad

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