{ "info": { "author": "Ilya Semenov", "author_email": "ilya@semenov.co", "bugtrack_url": null, "classifiers": [], "description": "aiohttp_session_flash\n=====================\n\nThe library provides flash messages for `aiohttp.web`_ on top of `aiohttp_session`_.\n\n.. _aiohttp.web: https://aiohttp.readthedocs.io/en/latest/web.html\n.. _aiohttp_session: https://github.com/aio-libs/aiohttp_session\n\n\u201cFlash messages\u201d are simply a queue of string messages (or other JSON-serializable objects) stored in the session.\n\n\nInstallation\n============\n\n::\n\n\tpip install aiohttp_session_flash\n\n\nUsage\n=====\n\nAdd `session_middleware` and `aiohttp_session_flash.middleware` to the list of `app`'s middleware:\n\n.. code:: python\n\n\tapp = web.Application(\n\t\tmiddlewares=[\n\t\t\taiohttp_session.session_middleware(EncryptedCookieStorage(b'x'*32)),\n\t\t\taiohttp_session_flash.middleware,\n\t\t]\n\t)\n\nWithin the handler, pull and push flash messages as needed:\n\n.. code:: python\n\n\tfrom aiohttp import web\n\n\tfrom aiohttp_session_flash import flash, pop_flash\n\n\n\tasync def foo(request):\n\t\tflash(request, \"Hello\")\n\t\tflash(request, [\"This\", \"works\", \"too\"])\n\t\treturn web.Response(body=b'Flashed some messages')\n\n\tasync def bar(request):\n\t\tfor message in pop_flash(request):\n\t\t\tprint(message)\n\t\treturn web.Response(body=b'OK')\n\n\nTemplate context processor\n--------------------------\n\nThe template context processor is provided for template libraries that can use it:\n\n.. code:: python\n\n\taiohttp_mako_context_processors.setup(app, [\n\t\t...\n\t\taiohttp_session_flash.context_processor,\n\t])\n\n.. code:: mako\n\n\t\n\n\nContributing\n============\n\n\nRunning tests\n-------------\n\n::\n\n pip install -r requirements_test.txt\n pytest\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IlyaSemenov/aiohttp_session_flash", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "aiohttp_session_flash", "package_url": "https://pypi.org/project/aiohttp_session_flash/", "platform": "", "project_url": "https://pypi.org/project/aiohttp_session_flash/", "project_urls": { "Homepage": "https://github.com/IlyaSemenov/aiohttp_session_flash" }, "release_url": "https://pypi.org/project/aiohttp_session_flash/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "Session flash messages for aiohttp.web", "version": "0.0.4" }, "last_serial": 3017097, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6f6b6db14dc48807659c50a667a6de27", "sha256": "b66e178a446bf9b0e2182c5d60ea5bb78439ec3cddbbcd82b8a7388dcd7a2f30" }, "downloads": -1, "filename": "aiohttp_session_flash-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6f6b6db14dc48807659c50a667a6de27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2093, "upload_time": "2016-06-21T17:34:54", "url": "https://files.pythonhosted.org/packages/e9/b5/d6912f5396560291bb7e12ed41bf72f900741269d3d8a5df60de0b8ee432/aiohttp_session_flash-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f0e1f9d0c95094a2b449ce06d59ff3b3", "sha256": "07d98319a3659f7ac9c606fbbc6db46ddac9f8f8c3f21f04c0cea3429a9e91e3" }, "downloads": -1, "filename": "aiohttp_session_flash-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f0e1f9d0c95094a2b449ce06d59ff3b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2188, "upload_time": "2017-07-12T08:24:17", "url": "https://files.pythonhosted.org/packages/91/0f/935a316bf3ac81cd0d66f8e1559e1b237a19c0e35245e253f561db8e82d2/aiohttp_session_flash-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "25ad55b9e38d9e3efdcf72dfc9e0bb22", "sha256": "17405586b9fa62c91eb58e087e4facffcc925dc320911f37c086cb7dffa7fa81" }, "downloads": -1, "filename": "aiohttp_session_flash-0.0.3.tar.gz", "has_sig": false, "md5_digest": "25ad55b9e38d9e3efdcf72dfc9e0bb22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2188, "upload_time": "2017-07-12T09:51:22", "url": "https://files.pythonhosted.org/packages/d5/11/933819313f0aa122fe1a35de801cb76f6a579db9af28c2ebe6fdc1d8ac37/aiohttp_session_flash-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9b557921fdf072e9b86c632a152da551", "sha256": "1d39915567e3f0cf759d75f736cb8e7afc75aed124b85e8f0c673b6f86df1b0f" }, "downloads": -1, "filename": "aiohttp_session_flash-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9b557921fdf072e9b86c632a152da551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2180, "upload_time": "2017-07-12T10:03:52", "url": "https://files.pythonhosted.org/packages/4d/17/d6cf47e736ea7e1a8bd08915b6de179fc6c922e9bba4a16cb7a9393c7f72/aiohttp_session_flash-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b557921fdf072e9b86c632a152da551", "sha256": "1d39915567e3f0cf759d75f736cb8e7afc75aed124b85e8f0c673b6f86df1b0f" }, "downloads": -1, "filename": "aiohttp_session_flash-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9b557921fdf072e9b86c632a152da551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2180, "upload_time": "2017-07-12T10:03:52", "url": "https://files.pythonhosted.org/packages/4d/17/d6cf47e736ea7e1a8bd08915b6de179fc6c922e9bba4a16cb7a9393c7f72/aiohttp_session_flash-0.0.4.tar.gz" } ] }