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, metadata: dict):
    print('Upload complete')
    print(file_path)
    print('Upload Metadata')
    print(metadata)


app.include_router(
    create_api_router(
        files_dir='/tmp/different_dir', # 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-2.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

tuspyserver-2.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tuspyserver-2.1.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for tuspyserver-2.1.0.tar.gz
Algorithm Hash digest
SHA256 d8a0ed7edf9b8fa95549503a338eb6250f87a5e8063c031da7d4ca79715b9006
MD5 277e8cb937001461ec1c0ea96622415c
BLAKE2b-256 3b0d020fba4a0a6022538983867ac3b6c4de68c4d465e06fc594f7dcb81e0b05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tuspyserver-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for tuspyserver-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eae8995384b444119241dfff30c7ced892e3cb69325eb01fd5fafb581dd7611e
MD5 a971bdb968caced23bf1fd76df3dbb75
BLAKE2b-256 a5c464a487681f2186bd2fbf38e2cc7821fbe1b17e3dc9103c55b23f47b68c5b

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