Skip to main content

aiohttp-serve

CI Coverage Status PyPI version

aiohttp-serve package allows you to run aiohttp.web.Application on multiple workers/processes (if for some reason you don't want to use external servers such as gunicorn etc.)

Requirements

  • Python >= 3.7
  • aiohttp >= 3.7.4
  • PyYAML>=5.4.1 (optional)

Installation

pip install aiohttp-serve

Usage

web.py
from aiohttp import web


async def index(request):
    return web.Response(body='Hello world')


app = web.Application()
app.router.add_get('/', index)

simple usage:

from aiohttp_serve import serve

if __name__ == '__main__':
    serve(
        'web:app',
        host='127.0.0.1',
        port=8080,
        workers=4,
    )

bind to multiple host/port/path:

from aiohttp_serve import serve

if __name__ == '__main__':
    serve(
        'web:app',
        bind=[
            'http://127.0.0.1:80',
            'https://127.0.0.1:443',
            'unix:/path/to/unix/socket.sock',
        ],
        workers=4,
        ssl_certfile='/path/to/cert.crt',
        ssl_keyfile='/path/to/key.key',
    )

logging:

Just configure logging at module level

import yaml
import logging.config

from aiohttp_serve import serve

with open('./examples/logging.yaml', mode='r') as f:
    logging.config.dictConfig(yaml.safe_load(f))

if __name__ == '__main__':
    serve(
        'web:app',
        host='127.0.0.1',
        port=8080,
        workers=4,
    )

of use log_config arg (dict, .json or .yaml or .conf file)

from aiohttp_serve import serve

if __name__ == '__main__':
    serve(
        'web:app',
        host='127.0.0.1',
        port=8080,
        workers=4,
        log_config='./examples/logging.yaml',
    )

Metadata

Release files for aiohttp-serve 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiohttp-serve 0.2.2
File Size Uploaded Provenance
aiohttp_serve-0.2.2.tar.gz 10.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aiohttp-serve 0.2.2
File Interpreter ABI Platform
aiohttp_serve-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 24.2 kB

Release files / aiohttp_serve-0.2.2.tar.gz

Download URL aiohttp_serve-0.2.2.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3ebd1947d18b9dec3ad4955dee9d7698b9dbba2fae32a4d01fe9d6243e2dc8bc
BLAKE2b-256 checksum
How to use checksums
b3a36737b396982dd38b13110c7b61977c4580279a5d37093226a3018f1c9a50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.11

Release files / aiohttp_serve-0.2.2-py3-none-any.whl

Download URL aiohttp_serve-0.2.2-py3-none-any.whl
Size 13.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42b11b301cd3f753f4940277ce8df5fcd515507c6f33490c42a947e0dc3e38d5
BLAKE2b-256 checksum
How to use checksums
a214afe43ef40d61aa3e969ff375b19ccf6d1cd3ab0766f32c46b7c1f5079a50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.11

Security for aiohttp-serve 0.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page