Skip to main content

Is a toolkit to build ASGI applications faster

Project description

https://raw.githubusercontent.com/klen/asgi-tools/develop/.github/assets/asgi-tools.png

asgi-tools – Is a really lightweight ASGI Toolkit to build ASGI applications faster.

Tests Status Documentation Status PYPI Version Python Versions

Documentation is here: https://klen.github.io/asgi-tools

ASGI-Tools is designed to be used as an ASGI Toolkit to quickly build really lightweight ASGI applications/middlewares/tools.

For instance these middlewares were built with the library:

Features:

Requirements

  • python >= 3.7

ASGI-Tools belongs to the category of ASGI web frameworks, so it requires an ASGI HTTP server to run, such as uvicorn, daphne, or hypercorn.

Installation

asgi-tools should be installed using pip:

pip install asgi-tools

A Quick Example

You can use any of ASGI-Tools components independently.

Dispite this ASGI-Tools contains App helper to quickly build ASGI applications. For instance:

Save this to app.py.

from asgi_tools import App

app = App()

@app.route('/')
async def hello(request):
    return "Hello World!"

Run it with uvicorn

$ uvicorn app:app

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/asgi-tools/issues

Contributing

Development of the project happens at: https://github.com/klen/asgi-tools

License

Licensed under a MIT license.

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

asgi-tools-0.47.10.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

asgi_tools-0.47.10-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file asgi-tools-0.47.10.tar.gz.

File metadata

  • Download URL: asgi-tools-0.47.10.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for asgi-tools-0.47.10.tar.gz
Algorithm Hash digest
SHA256 0524edad50e3f809f16f196e955bb848dc1ef5170eb5f5dd97d9f3f3915e89bb
MD5 4621edffc10a54c4c63824c967448295
BLAKE2b-256 f178fab20c46fb8e79a2d00645fb5da6fb0118a97e0d7810fc220784bfece155

See more details on using hashes here.

File details

Details for the file asgi_tools-0.47.10-py3-none-any.whl.

File metadata

  • Download URL: asgi_tools-0.47.10-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for asgi_tools-0.47.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d4b5062bd05bfcc112b94bd4c5fd4962a45b955c755da7685edb9315c5e076b2
MD5 d9a2607c834eb1a8591263b3b4a4ff5a
BLAKE2b-256 852bed127fed91449185674a228ea715b9c4658e5aecea90465c35253377912f

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