{ "info": { "author": "zhouyang", "author_email": "zhouyang@zhouyang.me", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.7" ], "description": "aiohttp_babel\n=============\n\n\naiohttp_babel adds i18n and l10n support to aiohttp.\n\nUsage:\n\n.. code-block:: python\n\n import aiohttp_jinja2\n from aiohttp.web import Application\n from aiohttp_babel.locale import (load_gettext_translations,\n set_default_locale,\n set_locale_detector)\n from aiohttp_babel.middlewares import babel_middleware, _\n\n\n set_default_locale('en_GB') # set default locale, if necessary\n # load compiled locales\n load_gettext_translations('/path/to/locales', 'domain')\n\n # you can use your own locale detection method, if necessary.\n # aiohttp_babel checks cookie parameter `locale` or `Accept-Language`\n # header by default.\n def detector(request):\n if request.url.host == 'es.example.com':\n return 'es'\n elif request.url.host == 'zh.example.com':\n return 'zh'\n else:\n return 'en'\n set_locale_detector(detector)\n\n jinja_loader = jinja2.FileSystemLoader('./templates')\n app = Application(middlewares=[babel_middleware])\n\n aiohttp_jinja2.setup(app, loader=jinja_loader)\n jinja_env = aiohttp_jinja2.get_env(app)\n jinja_env.globals['_'] = _\n\n\nHow to extract & compile locales:\n---------------------------------\n\nhttp://babel.pocoo.org/en/latest/messages.html\n\nhttp://babel.pocoo.org/en/latest/cmdline.html\n\n\nCode from:\n----------\n\ntornado-babel: https://github.com/openlabs/tornado-babel\n\ndjango-babel: https://github.com/python-babel/django-babel\n\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/nicofonk/aiohttp-babel", "keywords": "aiohttp locale babel localisation", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "aiohttpbabel", "package_url": "https://pypi.org/project/aiohttpbabel/", "platform": "", "project_url": "https://pypi.org/project/aiohttpbabel/", "project_urls": { "Homepage": "https://gitlab.com/nicofonk/aiohttp-babel" }, "release_url": "https://pypi.org/project/aiohttpbabel/0.0.7/", "requires_dist": [ "aiohttp", "babel", "speaklater" ], "requires_python": "", "summary": "Babel localisation support for aiohttp", "version": "0.0.7" }, "last_serial": 5185215, "releases": { "0.0.7": [ { "comment_text": "", "digests": { "md5": "b785c5353e105260b930193855b3cf26", "sha256": "0762b5db57956049e80d576a65483ab8deccdd316109c4490b4aa99b09a9efdf" }, "downloads": -1, "filename": "aiohttpbabel-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b785c5353e105260b930193855b3cf26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5487, "upload_time": "2019-04-24T22:51:26", "url": "https://files.pythonhosted.org/packages/4b/94/e4297d9c974ce4841702779043c1364ae00299e2a226f72c57b495894f1c/aiohttpbabel-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37adbb2c861f1f31ffd3a6271d62b4ea", "sha256": "e4907ebaeb572cf100e2dc14aa58a754dd205ab791f796561ac67de14cf4dfa8" }, "downloads": -1, "filename": "aiohttpbabel-0.0.7.tar.gz", "has_sig": false, "md5_digest": "37adbb2c861f1f31ffd3a6271d62b4ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5490, "upload_time": "2019-04-24T22:51:32", "url": "https://files.pythonhosted.org/packages/49/c1/59cf84ef5d81176f9616234fe9999d0128a63426ee947669a32027e8686a/aiohttpbabel-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b785c5353e105260b930193855b3cf26", "sha256": "0762b5db57956049e80d576a65483ab8deccdd316109c4490b4aa99b09a9efdf" }, "downloads": -1, "filename": "aiohttpbabel-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b785c5353e105260b930193855b3cf26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5487, "upload_time": "2019-04-24T22:51:26", "url": "https://files.pythonhosted.org/packages/4b/94/e4297d9c974ce4841702779043c1364ae00299e2a226f72c57b495894f1c/aiohttpbabel-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37adbb2c861f1f31ffd3a6271d62b4ea", "sha256": "e4907ebaeb572cf100e2dc14aa58a754dd205ab791f796561ac67de14cf4dfa8" }, "downloads": -1, "filename": "aiohttpbabel-0.0.7.tar.gz", "has_sig": false, "md5_digest": "37adbb2c861f1f31ffd3a6271d62b4ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5490, "upload_time": "2019-04-24T22:51:32", "url": "https://files.pythonhosted.org/packages/49/c1/59cf84ef5d81176f9616234fe9999d0128a63426ee947669a32027e8686a/aiohttpbabel-0.0.7.tar.gz" } ] }