{ "info": { "author": "thkang2, westurner", "author_email": "wes@wrd.nu", "bugtrack_url": null, "classifiers": [], "description": "=============\njinja_tornado\n=============\n| Source: https://github.com/westurner/jinja_tornado\n| License: MIT License\n\njinja2 support for tornado applications.\n\n\n.. contents::\n\n\nInstall\n===========\n\n.. code:: bash\n\n $ python setup.py install\n\n\nUsage\n=======\n\n.. code:: python\n\n from jinja_tornado import JinjaApp, JinjaTemplateMixin\n\n application = tornado.web.Application( ... )\n\n environment = JinjaApp.init_app(application) \n \"\"\"init_app returns jinja2 environment that is used by application.\n takes a dict as second argument which contains your custom jinja 2\n settings for environment constructor.\n see http://jinja.pocoo.org/docs/api/#jinja2.Environment \"\"\"\n\n\n\n class JinjaEnabledHandler(JinjaTemplateMixin, tornado.web.RequestHandler):\n \"\"\" this Handler supports\n - `self.session` properties (as flask.session) and `session` in template\n - `self.render` method\n - `self.render_string` method \"\"\"\n\n\n\n\n # custom filters, tests, globals\n environment = JinjaApp.init_app(application)\n @environment.filter()\n def foo_to_bar(x):\n return x.replace('foo', 'bar')\n\n\nTemplate variables\n====================\n::\n\n request => tornado.web.RequestHandler.request\n session => tornado.web.RequestHandler.get_secure_cookie('session')\n path_args => tornado.web.RequestHandler.path_args\n path_kwargs => tornado.web.RequestHandler.path_kwargs\n settings => tornado.web.RequestHandler.application.settings\n reverse_url => tornado.web.RequestHandler.application.reverse_url\n static_url => tornado.web.RequestHandler.static_url\n xsrf_form_html => tornado.web.RequestHandler.xsrf_form_html\n datetime => datetime (python module)\n locale => tornado.web.RequestHandler.locale\n _ => tornado.web.RequestHandler.locale.translate\n handler => tornado.web.RequestHandler (self)\n current_user => tornado.web.requestHandler.current_user\n\n\nTemplate filters\n====================\n\n::\n\n tojson => JSON-encode the given python object\n\n \n\n xhtml_escape => tornado.escape.xhtml_escape\n url_escape => tornado.escape.url_escape\n squeeze => tornado.escape.squeeze\n linkify => tornado.escape.linkify\n\n\nTodo\n=====\n\n- write tests\n- no more opinionated `session` implementation\n- implement template preprocessors\n- UIModules, and various 'tornado' template structures\n\n\nAuthors\n========\n* thkang2 -- https://github.com/thkang2/jinja_tornado (MIT License)\n* westurner -- https://github.com/westurner/jinja_tornado (MIT License)\n\n * https://github.com/thkang2/jinja_tornado/pull/2\n\n\nLicense\n========\nMIT License. See: ``LICENSE``\n\n\n\nHistory\n========\n\n\n\n\nrelease/0.1.2 (2016-04-28 17:43:11 -0500)\n-----------------------------------------\n::\n\n git log --reverse --pretty=format:'* %s [%h]' v0.1.1..release/0.1.2\n\n* MRG: Merge tag 'v0.1.1' into develop [a78880c]\n* DOC: README.rst: source link to most recent maintainer [4c55b41]\n* DOC: setup.py, __init__.py: v0.1.2 [25707e8]\n\n\nv0.1.1 (2016-04-28 17:38:37 -0500)\n----------------------------------\n::\n\n git log --reverse --pretty=format:'* %s [%h]' v0.1.0..v0.1.1\n\n* MRG: Merge tag 'vv0.1.0' into develop [dc7d3e6]\n* DOC: setup.py: PyPI trove classifiers [1e948a2]\n* BLD: setup.cfg: [wheel] universal=1 (py2.py3) [e2a35e9]\n* DOC: setup.py, __init__.py: v0.1.1 [7f3239a]\n* DOC: HISTORY.rst: `git-changelog.py -r release/0.1.1 --hdr=- | pbcopy` [616610b]\n* MRG: Merge branch 'release/0.1.1' [34f9b9a]\n\n\nv0.1.0 (2016-04-28 17:15:48 -0500)\n----------------------------------\n::\n\n git log --reverse --pretty=format:'* %s [%h]' b8d13ce..v0.1.0\n\n* initial commit [2defc31]\n* 2nd commit [c05ab84]\n* now it is a package [0993866]\n* fixed __init__ and readme [2f1171e]\n* Update README.md [f78735d]\n* Update jinja_tornado.py [6df0211]\n* Update README.md [01fa568]\n* REF: README.md -> README.rst [49927dd]\n* BLD,DOC: Makefile, README.rst, requirements.txt, setup.py: v0.1.0 packaging [d96bdf3]\n* DOC,BLD: HISTORY.rst, setup.py: add HISTORY.rst to long_description [4fbcb84]\n* DOC: README.rst: Authors [3f8dd1a]\n* DOC: setup.py: author, author_email, url [10e837a]\n* DOC: LICENSE: amend (MIT) LICENSE copyright [0e6641a]\n* BLD: MANIFEST.in: add MANIFEST.in [746358b]\n* BLD: Makefile: 'python setup.py check -r -s' [d196959]\n* DOC: HISTORY.rst: `git-changelog.py -r release/v0.1.0 --hdr=- | pbcopy` [824a131]\n* BLD: Makefile, requirements[-dev].txt: development requirements [54113b5]\n* BLD: Makefile: twine register because HTTPS [c4d1535]\n* DOC: HISTORY.rst: `git-changelog.py -r release/v0.1.0 --hdr=- | pbcopy` [e3b7d82]\n* MRG: Merge branch 'release/v0.1.0' [bf83680]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/westurner/jinja_tornado", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "jinja_tornado", "package_url": "https://pypi.org/project/jinja_tornado/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/jinja_tornado/", "project_urls": { "Homepage": "https://github.com/westurner/jinja_tornado" }, "release_url": "https://pypi.org/project/jinja_tornado/0.1.2/", "requires_dist": [ "tornado", "Jinja2" ], "requires_python": "", "summary": "jinja2 template support for tornado web framework", "version": "0.1.2" }, "last_serial": 2089724, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "93dca7de8aa72c49d1e25cb81dec9a56", "sha256": "e4543b9ef546a51c37a60828fc8424faea2c6f7447d5e8c8a08fac495dec9c53" }, "downloads": -1, "filename": "jinja_tornado-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "93dca7de8aa72c49d1e25cb81dec9a56", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7026, "upload_time": "2016-04-28T22:22:43", "url": "https://files.pythonhosted.org/packages/ca/10/75f32c8fb538a90b008090c2010c4b525edbb1bda1fcd1feac16ee8e79a1/jinja_tornado-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cd47637019b8b080ceeb6342421f9f3", "sha256": "b746fc4b76c9851d2c40d4674fcee08d9aacfb6f8fdc740482b331b90d6bfdda" }, "downloads": -1, "filename": "jinja_tornado-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2cd47637019b8b080ceeb6342421f9f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5458, "upload_time": "2016-04-28T22:22:49", "url": "https://files.pythonhosted.org/packages/20/05/f81372e9563dec80163a8fb2c9e2b142de9df95191ffcbe809ca544b57a3/jinja_tornado-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7038e03fac329b864b77daa3a255712d", "sha256": "aba72540db90c37c752f407f2b51e2c603eb475ea63f7e356d71649cb0cb14e5" }, "downloads": -1, "filename": "jinja_tornado-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7038e03fac329b864b77daa3a255712d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7389, "upload_time": "2016-04-28T22:40:13", "url": "https://files.pythonhosted.org/packages/38/e6/e71fbbe50c79893cc61efdc96df048b19db20c65b259d57e5156f6967a17/jinja_tornado-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a14c8092ff86ddef893168848df6de1", "sha256": "05d79a6ed08d549f1ee1c4fcbaf1b03d73fd942d69389ea7eb8b75556be3fcfc" }, "downloads": -1, "filename": "jinja_tornado-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0a14c8092ff86ddef893168848df6de1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7495, "upload_time": "2016-04-28T22:40:26", "url": "https://files.pythonhosted.org/packages/32/30/984f8b93bd32b03d4d84611fcffb7220e3f614a5e86261e26ad42b152bd1/jinja_tornado-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "619583dd02ed8619aa59320d72b802a5", "sha256": "6c42d9de061e139874ba6dd0c42b04affa7a352c1333aa803ef3424062a8936b" }, "downloads": -1, "filename": "jinja_tornado-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "619583dd02ed8619aa59320d72b802a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7592, "upload_time": "2016-04-28T22:46:46", "url": "https://files.pythonhosted.org/packages/96/cd/29cee1822ba8d7d3cf088beb56914230a6326539f89771de87dbc659b9a8/jinja_tornado-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8362a8a73cce9a40e01b60e35dde6b44", "sha256": "cd057e64ced98f0c15f62dba467fe9876d587bb3d39c2926628cd0e1c7fdb516" }, "downloads": -1, "filename": "jinja_tornado-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8362a8a73cce9a40e01b60e35dde6b44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7638, "upload_time": "2016-04-28T22:46:51", "url": "https://files.pythonhosted.org/packages/f4/e5/64543072182c3f2882975f34c0cd0c9481662fe7dd032e1686a3b9695d23/jinja_tornado-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "619583dd02ed8619aa59320d72b802a5", "sha256": "6c42d9de061e139874ba6dd0c42b04affa7a352c1333aa803ef3424062a8936b" }, "downloads": -1, "filename": "jinja_tornado-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "619583dd02ed8619aa59320d72b802a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7592, "upload_time": "2016-04-28T22:46:46", "url": "https://files.pythonhosted.org/packages/96/cd/29cee1822ba8d7d3cf088beb56914230a6326539f89771de87dbc659b9a8/jinja_tornado-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8362a8a73cce9a40e01b60e35dde6b44", "sha256": "cd057e64ced98f0c15f62dba467fe9876d587bb3d39c2926628cd0e1c7fdb516" }, "downloads": -1, "filename": "jinja_tornado-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8362a8a73cce9a40e01b60e35dde6b44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7638, "upload_time": "2016-04-28T22:46:51", "url": "https://files.pythonhosted.org/packages/f4/e5/64543072182c3f2882975f34c0cd0c9481662fe7dd032e1686a3b9695d23/jinja_tornado-0.1.2.tar.gz" } ] }