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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page