{ "info": { "author": "Ond\u0159ej T\u016fma", "author_email": "mcbig@zeropage.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": "Jinja2 template info\n====================\n\nJinja2-template_info is Jinja2 Extension module and piece of code to generate\nand show some template information which could help with debuging templates.\n\n``template_info``\n-----------------\n\n``render(template, path, **kwargs)``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nThat is simple function, which return rendered string from Jinja2. If there is\n``debug`` variable set to positive variable in ``kawrgs``,\n``TemplateInfoExtension`` is used and attributes ``data`` and ``template`` was\nset.\n\n:template: template file name\n:path: path or paths, where jinja could find the template\n:\\**kwargs: data, which are send to template\n\n\n.. code:: python\n\n >>> from jinja2_template_info import render\n >>> render(\"test.html\", \"./\", debug=True,\n ... code_variable=\"Variable from code\")\n ... # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE\n '...'\n\n\n``class TemplateInfoExtension(Extension)``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nExtension class, which append ``TemplateInfo`` instance to template in\n``template_info`` variable. This class contains own ``Undefined`` class, which\nis use to store undefined variables names. They are in\n``template_info.undefined``.\n\n.. code:: python\n\n >>> from jinja2 import Environment, FileSystemLoader\n >>> from jinja2_template_info import TemplateInfoExtension\n >>> data = {\"title\":\"Title\"}\n >>> env = Environment(loader=FileSystemLoader(\"./\"),\n ... extensions=[TemplateInfoExtension])\n >>> env.globals[\"template_info\"].data = data.copy()\n >>> env.globals[\"template_info\"].template = \"test.html\"\n >>> template = env.get_template(\"test.html\")\n >>> template.render(data) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE\n '...'\n\n``template_info.html``\n----------------------\nThis file contains some macros for better html output of variables. Becouse\nlocal template variables are readed only from each template, that must be\nused as macro argument.\n\n``render_info(local_variables=none)``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nAppend debug output to template. Output is labeled with section name, some\nsections are shown only if they are set.\n\n:Local Variables:\n Variables from template, where render_info is call. Local\n variable could be get with\n ``template_info.context().get_exported())`` call.\n:Template: Template file name (``template_info`` variable).\n:Input Variables:\n kwargs data from ``render`` function (``template_info`` variable).\n:Context: Context content without variables. There are all functions, macros\n and other objects set to ``environment.globals``.\n:Undefined objects:\n List of undefined variables,functions, macros and other objects,\n which is not found and template want use it.\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://github.com/ondratu/jinja2-template-info", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Jinja2-template-info", "package_url": "https://pypi.org/project/Jinja2-template-info/", "platform": "", "project_url": "https://pypi.org/project/Jinja2-template-info/", "project_urls": { "Homepage": "https://github.com/ondratu/jinja2-template-info" }, "release_url": "https://pypi.org/project/Jinja2-template-info/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Jinja2 Extension for template debugging.", "version": "0.1.1" }, "last_serial": 3998274, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1dd2cc329bc7a196dcb0cad4dc305ade", "sha256": "59d015b9ed1e7dfb1d0452ca2077bbfc1bc9745d8464dff155f7f1e55e4e2db5" }, "downloads": -1, "filename": "Jinja2_template_info-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1dd2cc329bc7a196dcb0cad4dc305ade", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8432, "upload_time": "2018-06-24T19:12:49", "url": "https://files.pythonhosted.org/packages/f1/44/a33d20fce4225e204ae21f2dc83103e69a7c4a072b995546d0bc2daf492d/Jinja2_template_info-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48b5fb7dcf66e61dde2d25258965019e", "sha256": "252f0bff8a52c51325a96bd747f538f7f4b8e9762baaa1de4479bb4aa8696612" }, "downloads": -1, "filename": "Jinja2_template_info-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48b5fb7dcf66e61dde2d25258965019e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8431, "upload_time": "2018-06-24T19:12:51", "url": "https://files.pythonhosted.org/packages/92/8b/527e20578804912aae673402991ff76ecd83e8f2cadef51e365feae3824f/Jinja2_template_info-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ba8bc3837f31c5dec95145921f7bd7b", "sha256": "ae93d568e1ff4612ea7d76a2d6d6f57d9c1657165b8b8876aa647bde4e7ac569" }, "downloads": -1, "filename": "Jinja2-template_info-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6ba8bc3837f31c5dec95145921f7bd7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5114, "upload_time": "2018-06-24T19:12:52", "url": "https://files.pythonhosted.org/packages/29/ec/5af7acfdf6d1d0e5f315c5cb4f00629fbc18266f52e0642d97d7957fb02b/Jinja2-template_info-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "da0abb6a7110e27f0f4ae435767d79da", "sha256": "a357e3fdad855ac2ff5e444aa59ee4ebaf9ad0c700ba4fb006caea2e2f495f6e" }, "downloads": -1, "filename": "Jinja2_template_info-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "da0abb6a7110e27f0f4ae435767d79da", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8367, "upload_time": "2018-06-25T04:24:42", "url": "https://files.pythonhosted.org/packages/54/d9/3337e60bd2d07abad97e447e0bf9c4d23cb9563065e0e572486ff6fa0a9f/Jinja2_template_info-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e1cbc5c546168910baf907ee41fa57c", "sha256": "62a9422f4514c3916bb4e7e55c6b2bcc084e9a0c58c851eb78cb6344f3302c5e" }, "downloads": -1, "filename": "Jinja2_template_info-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e1cbc5c546168910baf907ee41fa57c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8366, "upload_time": "2018-06-25T04:24:43", "url": "https://files.pythonhosted.org/packages/c9/4b/bd205081374c0502b4e9ca5c08f0144f7f8e0c22c74928bfa9eae5534261/Jinja2_template_info-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19d9d96f11952498269e2bc22afe793", "sha256": "fc09f50a58aea6d722abc08fb3e3cdbba3f9f7e876f6299f1e3901464d40d9c7" }, "downloads": -1, "filename": "Jinja2-template_info-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d19d9d96f11952498269e2bc22afe793", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5106, "upload_time": "2018-06-25T04:24:44", "url": "https://files.pythonhosted.org/packages/ad/53/f5afffc61af30212602dd6546b9b80e4e690f18262d3d5a9dcd4bec6abba/Jinja2-template_info-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da0abb6a7110e27f0f4ae435767d79da", "sha256": "a357e3fdad855ac2ff5e444aa59ee4ebaf9ad0c700ba4fb006caea2e2f495f6e" }, "downloads": -1, "filename": "Jinja2_template_info-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "da0abb6a7110e27f0f4ae435767d79da", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8367, "upload_time": "2018-06-25T04:24:42", "url": "https://files.pythonhosted.org/packages/54/d9/3337e60bd2d07abad97e447e0bf9c4d23cb9563065e0e572486ff6fa0a9f/Jinja2_template_info-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e1cbc5c546168910baf907ee41fa57c", "sha256": "62a9422f4514c3916bb4e7e55c6b2bcc084e9a0c58c851eb78cb6344f3302c5e" }, "downloads": -1, "filename": "Jinja2_template_info-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e1cbc5c546168910baf907ee41fa57c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8366, "upload_time": "2018-06-25T04:24:43", "url": "https://files.pythonhosted.org/packages/c9/4b/bd205081374c0502b4e9ca5c08f0144f7f8e0c22c74928bfa9eae5534261/Jinja2_template_info-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19d9d96f11952498269e2bc22afe793", "sha256": "fc09f50a58aea6d722abc08fb3e3cdbba3f9f7e876f6299f1e3901464d40d9c7" }, "downloads": -1, "filename": "Jinja2-template_info-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d19d9d96f11952498269e2bc22afe793", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5106, "upload_time": "2018-06-25T04:24:44", "url": "https://files.pythonhosted.org/packages/ad/53/f5afffc61af30212602dd6546b9b80e4e690f18262d3d5a9dcd4bec6abba/Jinja2-template_info-0.1.1.tar.gz" } ] }