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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tuspyserver-1.2.1.tar.gz
  • Upload date:
  • Size: 5.8 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.1.tar.gz
Algorithm Hash digest
SHA256 71e7f13de275b9215d2a1e79573aa49a2aa73ba53cf1b851289bcb973e375cee
MD5 5b13d8cafda15ecb665d1b230dcb1e06
BLAKE2b-256 c76f84ed677977b3111c6c7b1d4b5780c703dc3011f33f973bc8fddb823f520a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tuspyserver-1.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13eca7c561b58b00a9ad1aefad99a203e8551d2115f3bb8b650bbd1df034742b
MD5 d8463b4e2404fc6aa26e1d488e345e5a
BLAKE2b-256 51fb0f16073edec3e941be36ff4cf3cf3b0e967715514f828fbae9ec108c217a

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