Skip to main content

Wraps aiohttp or gunicorn server for aiohttp application.

Project description

Install

pip install aiohttp-runner

Example usage

import asyncio
import aiohttp.web
from async_generator import asynccontextmanager
from aiohttp_runner import (
    simple_http_runner, gunicorn_http_runner,
    HttpRequest, HttpResponse,
    create_http_app, wait_for_interrupt,
)


@asynccontextmanager
async def app_factory():
    yield create_http_app(routes=[
        ('GET', '/', http_handler),
    ])


async def http_handler(_req: HttpRequest) -> HttpResponse:
    return aiohttp.web.Response(status=204)


async def main() -> None:
    bind = '127.0.0.1:8080'

    runner = gunicorn_http_runner(app_factory, bind, workers=2)
    # OR
    runner = simple_http_runner(app_factory, bind)

    async with runner:
        await wait_for_interrupt()


if __name__ == '__main__':
    asyncio.get_event_loop().run_until_complete(main())

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

aiohttp-runner-0.5.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

aiohttp_runner-0.5.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file aiohttp-runner-0.5.0.tar.gz.

File metadata

  • Download URL: aiohttp-runner-0.5.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for aiohttp-runner-0.5.0.tar.gz
Algorithm Hash digest
SHA256 06d940bfb9c18002d8bdcffc6ac5eeedb40cab144ed85680f47bc34392928d4a
MD5 ad636fcc2048954f45847b1ad907c047
BLAKE2b-256 676c7861ce6c6086da38fdfbdbd8f8f2c4cd582a5d051a70fea9babe6c4bfa2e

See more details on using hashes here.

File details

Details for the file aiohttp_runner-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: aiohttp_runner-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for aiohttp_runner-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6be1a0dc6f08a11386b4694661d0471834b2946d7152e2521f189c940a89fe52
MD5 7d82603af8294b35345ab377d4ec24f0
BLAKE2b-256 1f5e21733476a01129ebb62c7aad4206f6d67339b67a5017d4069700d02c1719

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