SStatic file support for bareasgi
Project description
bareasgi-static
Static file support for bareASGI (read the documentation)
Overview
This package provides support for serving static files to bareasgi.
Usage
The following example serves a single file.
import uvicorn
import os.path
from bareasgi import Application
from bareasgi_static import file_response
here = os.path.abspath(os.path.dirname(__file__))
async def http_request_callback(scope, info, matches, content):
return await file_response(scope, 200, os.path.join(here, 'file_stream.html'))
app = Application()
app.http_router.add({'GET'}, '/example1', http_request_callback)
uvicorn.run(app, port=9010)
The next example serves files below a given directory.
import os.path
import uvicorn
from bareasgi import Application
from bareasgi_static import add_static_file_provider
here = os.path.abspath(os.path.dirname(__file__))
app = Application()
add_static_file_provider(app, os.path.join(here, simple_www), index_filename='index.html')
uvicorn.run(app, port=9010)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bareasgi_static-1.1.0.tar.gz
(4.6 kB
view hashes)
Built Distribution
Close
Hashes for bareasgi_static-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5792d5c2a90a6d5c4b2786a00c7f25fc182c43f8b285ca4677e6b649180d9df4 |
|
MD5 | f97bdaf8075abb8cc8f84d50e561b01e |
|
BLAKE2b-256 | 8563b1620db7d654a2914c68c2e1dca9bdb1f9b0b6333aa9bc1a8e820ecade14 |