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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tuspyserver-1.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 22041e79f6e4a51b7cac33e16e7c7cb7314023e99675fea9fb2630b0a227f3bb
MD5 b26630e58f7dbcde819fcc46f3b88cef
BLAKE2b-256 94c1bf2d452cb02cfcf91370cba73e454a1b484b055766ff28bea20940b61865

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tuspyserver-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5309fa73f78430dede230447af4881ad4ad4fa1e6a3794d33e2e71b733529115
MD5 3198966b76e054fe1764a7898894a415
BLAKE2b-256 1fa9381fef4da89351f1efb45e021231dded7895295b5461bf68f71760112a42

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