A set of little tools for aiohttp-based sites
Project description
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 %}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file aiohttp_tools-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: aiohttp_tools-0.2.2-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 147d32e35716d427dcb6b958073e4f43e55be4c291db482748a7e90875dac877 |
|
MD5 | 81d7ba7b502d981d143a4aba581c21e9 |
|
BLAKE2b-256 | 8464d19a480a7d39c5f8a91e499d9fba66d574b35de3d5e991c1d2ac7941ef30 |