Skip to main content

travis-master coverall-master Documentation Status Downloads Latest Version Supported Python versions Development Status License Download format Supported Python implementations

aiowerkzeug

Library to make werkzeug working with asyncio.

Changelog

Version 0.2.0

  • Use Python 3.5 async syntax.

  • New ~keep_context_factory. It works like ~context_coroutine, but simple code.

  • Async version of Local, LocalStack and LocalManager. They implement __release_local__ method.

Features

  • Async versions of Local, LocalStack and LocalManager.

  • Locals work on asyncio Tasks. werkzeug.local.Local or werkzeug.local.LocalStack must be patched with aiowerkzeug.local.patch_local

    Patched werkzeug.local.Local or werkzeug.local.LocalStack use current asyncio.tasks.Task to determine context.

  • Decorator factory to mark coroutines to run in a context. Useful for Flask. It allows to run corountines in new asyncio.tasks.Task inside a specific context.

    For example, in Flask to run coroutines in Application context it is possible to create a decorator like that:

    def _get_app_context():
        return current_app.app_context()
    
    app_coroutine = partial(context_coroutine, ctx=_get_app_context)
    
    @app_coroutine
    def foo_bar():
        print(current_app.debug)
    
    @flask_app.route('/')
    def caller():
        asyncio.ensure_future(foo_bar())
  • Asyncio HTTP server runner with reload

    $ python aiowerkzeug/serving.py --reload app_test.app

TODO

  • Form parser

  • Debug middleware

  • Static files middleware

Metadata

Release files for aiowerkzeug 0.2.0

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

Source distribution (sdist)

Source distribution for aiowerkzeug 0.2.0
File Size Uploaded
aiowerkzeug-0.2.0.tar.gz 7.9 kB Details

Release files / aiowerkzeug-0.2.0.tar.gz

Download URL aiowerkzeug-0.2.0.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ad4fb4f8c21cefc79f33f64623d424ceec002f923f261160fc9b255ee192c7dc
BLAKE2b-256 checksum
How to use checksums
c2d3a8511bc9161490f25fd3bbfe926f70b4e18a3958832059c11a43a7d7e365
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

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