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
Hashes for aiohttp_tools-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 716e1253c8f246f4ea6fd097590376052f84beccc1c77bba4ea94b32f4f380cb |
|
MD5 | faf6bb60972b30e58a425c249de3a534 |
|
BLAKE2b-256 | f3652673575da216176213f2439d630d5fdd3582173f4e56c3687d53d570635b |