{ "info": { "author": "Eugene Sazonov aka zheromo", "author_email": "zheromo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-YAMLConfig\r\n================\r\n\r\nUsage\r\n-----\r\n\r\n::\r\n\r\n from flaskext.yamlconfig import AppYAMLConfig\r\n AppYAMLConfig(app, \"main.yaml\")\r\n \r\nor \r\n \r\n::\r\n\r\n from flaskext.yamlconfig import install_yaml_config\r\n from flaskext.yamlconfig import AppYAMLConfig\r\n \r\n class MyConfig(AppYAMLConfig):\r\n def configure_mysection(self, content):\r\n for item in content:\r\n ....\r\n \r\n yaml_config = install_yaml_config(app, MyConfig)\r\n yaml_config(\"main.yaml\")\r\n \r\n\r\nRegister a renderers\r\n--------------------\r\n\r\n::\r\n\r\n from flask import current_app\r\n from flaskext.yamlconfig import Renderer, register_renderer\r\n from werkzeug.wrappers import BaseResponse\r\n \r\n class JsonRenderer(Renderer):\r\n def render(self, view_result):\r\n return current_app.response_class(json.dumps(view_result,\r\n indent=None if request.is_xhr else 2), mimetype='application/json')\r\n \r\n register_renderer('json', JsonRenderer)\r\n \r\n \r\nConfig file sample\r\n------------------\r\n\r\n::\r\n\r\n index:\r\n view: views.index.index\r\n url:\r\n - /\r\n - /page/\r\n renderer: actions/index/index.html\r\n\r\n blog_edit:\r\n view: views.blog.edit_blog\r\n url: /blog/edit/\r\n renderer: actions/blog/edit.html\r\n methods:\r\n - GET\r\n - POST\r\n context:\r\n w_group: empty\r\n\r\n ajaxBlogJoin:\r\n view: views.blog.ajax_blog_join\r\n url: /ajax/blogjoin/\r\n methods:\r\n - POST\r\n renderer: json\r\n \r\n \r\nView example\r\n------------\r\n\r\n::\r\n\r\n def index(context, request, page=1):\r\n '''Main page\r\n '''\r\n return dict(pages = Pager(Topic.all(), page))", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-YAMLConfig", "package_url": "https://pypi.org/project/Flask-YAMLConfig/", "platform": "any", "project_url": "https://pypi.org/project/Flask-YAMLConfig/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/Flask-YAMLConfig/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "YAML configurator for Flask app.", "version": "0.0.3" }, "last_serial": 784354, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bf736812d490a8808c42192ddc4d09e9", "sha256": "3dc1f5d8d3b123e77f3d0ff6910a7bc6745652f6357d17f6dc7bc7f7f7035665" }, "downloads": -1, "filename": "Flask-YAMLConfig-0.0.1.zip", "has_sig": false, "md5_digest": "bf736812d490a8808c42192ddc4d09e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5902, "upload_time": "2011-01-27T14:48:33", "url": "https://files.pythonhosted.org/packages/83/e1/be31005a35e49ce2463feac330b848bc42d19695e99c5a90e22778133e9d/Flask-YAMLConfig-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ea97d6ce88f9eb854df7bedc05a72c87", "sha256": "11409c01e67c8b7a2d519f942e0417a3164b747ddbcec01d4448fb4bca557b58" }, "downloads": -1, "filename": "Flask-YAMLConfig-0.0.2.zip", "has_sig": false, "md5_digest": "ea97d6ce88f9eb854df7bedc05a72c87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6447, "upload_time": "2011-01-27T19:10:06", "url": "https://files.pythonhosted.org/packages/36/ed/d4d45aa74670bcbfb263289c52c3c350c2b871f61aa828edd858b8116604/Flask-YAMLConfig-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e7c1e60682ce5d11f81d82e49d6dab56", "sha256": "42f8484d5a60cb129ee7b38e389990a1964a7dbfe51ea8dc7d0392584be3a4d5" }, "downloads": -1, "filename": "Flask-YAMLConfig-0.0.3.zip", "has_sig": false, "md5_digest": "e7c1e60682ce5d11f81d82e49d6dab56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7121, "upload_time": "2011-01-28T08:50:16", "url": "https://files.pythonhosted.org/packages/ce/19/59438506bebdb0e3fde4b13a556229b815cd965624f6c8fc05bed01fe725/Flask-YAMLConfig-0.0.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e7c1e60682ce5d11f81d82e49d6dab56", "sha256": "42f8484d5a60cb129ee7b38e389990a1964a7dbfe51ea8dc7d0392584be3a4d5" }, "downloads": -1, "filename": "Flask-YAMLConfig-0.0.3.zip", "has_sig": false, "md5_digest": "e7c1e60682ce5d11f81d82e49d6dab56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7121, "upload_time": "2011-01-28T08:50:16", "url": "https://files.pythonhosted.org/packages/ce/19/59438506bebdb0e3fde4b13a556229b815cd965624f6c8fc05bed01fe725/Flask-YAMLConfig-0.0.3.zip" } ] }