SStatic file support for bareasgi
Project description
# bareasgi-static
Static file support for bareasgi
## Overview
This package provides support for serving static files to bareasgi.
## Usage
The following example serves a single file.
```python
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, 'example1.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.
```python
import os.path
import uvicorn
from bareasgi import Application
from bareasgi_static import StaticFiles
here = os.path.abspath(os.path.dirname(__file__))
static_files = StaticFiles(os.path.join(here, 'www'), index_filename='index.html')
app = Application()
app.http_router.add({'GET'}, '/{rest:path}', static_files)
uvicorn.run(app, port=9010)
```
Static file support for bareasgi
## Overview
This package provides support for serving static files to bareasgi.
## Usage
The following example serves a single file.
```python
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, 'example1.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.
```python
import os.path
import uvicorn
from bareasgi import Application
from bareasgi_static import StaticFiles
here = os.path.abspath(os.path.dirname(__file__))
static_files = StaticFiles(os.path.join(here, 'www'), index_filename='index.html')
app = Application()
app.http_router.add({'GET'}, '/{rest:path}', static_files)
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-0.0.1.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for bareasgi_static-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6657ab4f63b09f2fa4934457b444329eb1acf8e94257569483ac817f97ae64e9 |
|
MD5 | df75b6d6c246fb72500ff44be0aef8f3 |
|
BLAKE2b-256 | 394a095d7e392fdcf2fbe8a97f96e7ccf247bc1fb0de11e9e4689f3d4dd06fa6 |