aiohttp plugin for buvar
Project description
Solves some boilerplate around starting an aiohttp server.
import aiohttp.web
from buvar import context, di, fork, plugin
from buvar_aiohttp import AioHttpConfig
async def hello(request):
return aiohttp.web.Response(body=b"Hello, world")
async def prepare_aiohttp(load: plugin.Loader):
# provide config
context.add(AioHttpConfig(host="0.0.0.0", port=5678))
# prepare server site
await load("buvar_aiohttp")
# mount routes
app = await di.nject(aiohttp.web.Application)
app.router.add_route("GET", "/", hello)
# start a process for each available CPU and provide a shared socket to all
# children
fork.stage(prepare_aiohttp, forks=0, sockets=["tcp://:5678"])
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
buvar_aiohttp-0.4.5.tar.gz
(10.6 kB
view hashes)
Built Distribution
Close
Hashes for buvar_aiohttp-0.4.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99a36c0dba91440eab09b7dfb2ed7b59313b1d6d2348beb349100c79e782208c |
|
MD5 | 13551a162c5373d0733a924a3f49d091 |
|
BLAKE2b-256 | eda0935b7977974dc8ce176a53015388d5de95a900b351396db757668540bcdc |