Skip to main content

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


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 details)

Uploaded Source

Built Distribution

buvar_aiohttp-0.4.5-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file buvar_aiohttp-0.4.5.tar.gz.

File metadata

  • Download URL: buvar_aiohttp-0.4.5.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.16

File hashes

Hashes for buvar_aiohttp-0.4.5.tar.gz
Algorithm Hash digest
SHA256 b6bbc2c2084490a4ef1878e7681a75711206b7f4573a6a99703e1db1625c633b
MD5 02595ce536d9ec7d528b451397803009
BLAKE2b-256 c0be8ecfbaf5e3f316d4458159f8e8f18dd94d1b7cd4dfe502a351f795efa681

See more details on using hashes here.

File details

Details for the file buvar_aiohttp-0.4.5-py3-none-any.whl.

File metadata

File hashes

Hashes for buvar_aiohttp-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 99a36c0dba91440eab09b7dfb2ed7b59313b1d6d2348beb349100c79e782208c
MD5 13551a162c5373d0733a924a3f49d091
BLAKE2b-256 eda0935b7977974dc8ce176a53015388d5de95a900b351396db757668540bcdc

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