It contains:
url_for - flask-like url reverser
jsonify - flask-like json-dumper with support of datetime, and ObjectId
redirect - django-like redirect
get_argument - tornado-like util to get GET / POST arguments
static_url - tornado-like url-wrapper to add version hast to static asset
flash - simple flash messages, usage described bellow
get_client_ip - client IP address
fix_host - middleware for redirect requests by IP to right domain
template_handler - handler that just render template
url_for_processor - context processor for using url_for without passing request
session_processor - context_processor for aiohttp_session
Look at the example folder for working example.
Installation
pip install aiohttp_tools
Repository: https://github.com/imbolc/aiohttp_tools
Flash messages
from aiohttp_tools.flash import flash
# you should include session middleware before flash middleware
aiohttp_session.setup(app, ...)
app.middlewares.append(aiohttp_tools.flash.middleware)
context_processors.append(aiohttp_tools.flash.context_processor)
async def handler(request):
flash.message(request, 'Message', 'level')
# shortcuts
flash.info(request, 'Some message')
flash.success(...)
flash.warning(...)
flash.error(...)
{% for message, level in get_flashed_messages() %}
<div class="flash {{ level }}">
{{ message }}
</div>
{% endfor %}
Release files for aiohttp-tools 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiohttp_tools-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / aiohttp_tools-0.2.2-py3-none-any.whl
| Download URL | aiohttp_tools-0.2.2-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
147d32e35716d427dcb6b958073e4f43e55be4c291db482748a7e90875dac877
|
|
BLAKE2b-256 checksum How to use checksums |
8464d19a480a7d39c5f8a91e499d9fba66d574b35de3d5e991c1d2ac7941ef30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
|