{ "info": { "author": "Cromefire_", "author_email": "tim.langhorst@outlook.de", "bugtrack_url": null, "classifiers": [ "Framework :: Flask", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only" ], "description": "# Flask Simple UI\n\nTo get started you need a simple flask app:\n``` python\nfrom flask import Flask\n\napp = Flask(__name__)\n```\n\nAttaching a UI is very simple:\n``` python\nfrom flask_simple_ui import UI\n\nui = UI(app)\n```\n\nYou can also attach it to another root or require a password:\n``` python\nadmin = UI(app, login_handler=PasswordHandler(\"123456\"), root=\"/admin\")\n```\n\nAn view can be defined like this:\n``` python\ntest_form = Form([Text(\"text\", \"Text\", required=True), Text(\"text2\", \"Text2\"),\n ButtonGroup(\"buttons\", [Submit(\"submit\", \"Submit\")])])\n\n\n@ui.input(\"/\", test_form, template_args={\"title\": \"sample\", \"heading\": \"Sample\"})\ndef test(info, data):\n t_data = []\n for key in data:\n t_data.append([key, data[key]])\n return ui.view(View([Table(\"table\", t_data, numbered=True, head=[\"key\", \"data\"])]))\n```\n\nYou can also return a form again (for `@UI.input` routes this has to be the same\nform again) and pass parameters to the template (like: `errors` (`str[]`), `warnings`\n(`str[]`) or `success` (`str`))\n``` python\nui.form(\n secret_form,\n template_args={\n \"errors\": [\n \"Some error\",\n \"Another error\"\n ],\n \"warnings\": [\n \"A warnings\"\n ],\n \"success\": \"Secret received\"\n }\n)\n```\n\nYou can also use this library for simple outputs:\n``` python\n@ui.route(\"/\", template_args={\"title\": \"sample\", \"heading\": \"Sample\"})\ndef test(info):\n return ui.view(View([Table(\"table\", [[\"key1\", \"value1\"]], numbered=True, head=[\"key\", \"data\"])]))\n```\n\nFor more examples see `src/samples/sample.py`\n\n# Planned\n- CSRF\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/cromefire_/flask-simple-ui", "keywords": "", "license": "MPL-2.0", "maintainer": "", "maintainer_email": "", "name": "flask-simple-ui", "package_url": "https://pypi.org/project/flask-simple-ui/", "platform": "", "project_url": "https://pypi.org/project/flask-simple-ui/", "project_urls": { "Homepage": "https://gitlab.com/cromefire_/flask-simple-ui" }, "release_url": "https://pypi.org/project/flask-simple-ui/0.1.1/", "requires_dist": [ "jinja2", "markupsafe", "wtforms", "flask", "werkzeug" ], "requires_python": "", "summary": "Make simple UIs with bootstrap 4", "version": "0.1.1" }, "last_serial": 4600871, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ab1172e755fdf73fc378a58bf3143bdc", "sha256": "0f60fc99cdbe33243e02babe89f7e9866fbc622f165cb08b8625443836e7a62a" }, "downloads": -1, "filename": "flask_simple_ui-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ab1172e755fdf73fc378a58bf3143bdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12363, "upload_time": "2018-12-14T19:48:28", "url": "https://files.pythonhosted.org/packages/99/8f/94e4e252cef5a2a91147da2c1918c9be47c9da805e2e7e23724da02d0609/flask_simple_ui-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e070d554839c4b3bf39bcd8ee2aa4bb", "sha256": "9d2a7cd3d154d97339ba53ee04e063e51d37d66d6d9738058a170b76a0ffdc09" }, "downloads": -1, "filename": "flask-simple-ui-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5e070d554839c4b3bf39bcd8ee2aa4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5027, "upload_time": "2018-12-14T19:48:30", "url": "https://files.pythonhosted.org/packages/74/4e/501e4b3a1751cc05e980edecd499ebb35fdd62708d1d1042772d2eb6f39d/flask-simple-ui-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b7ce8626d96b2a1a19d59b64144b134c", "sha256": "4a28dcb5547447713c89ce9e5ce4ca777766134aa7a1cb9a09172898630b7b2f" }, "downloads": -1, "filename": "flask_simple_ui-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b7ce8626d96b2a1a19d59b64144b134c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12705, "upload_time": "2018-12-14T21:23:58", "url": "https://files.pythonhosted.org/packages/98/6c/fde31a151ac8ee65cd4de8d84609e179592947e9c748bf796575243d6754/flask_simple_ui-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1886e89af14424b3f84e650f22896541", "sha256": "d9299cc93a2238b16d0b99197fbfd414584f6ad3535a8966412720fe1107ecbc" }, "downloads": -1, "filename": "flask-simple-ui-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1886e89af14424b3f84e650f22896541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5408, "upload_time": "2018-12-14T21:24:00", "url": "https://files.pythonhosted.org/packages/3a/c5/742ef10d9a944670890c086df2d1793f61282d35ebbd89277a6329d180e8/flask-simple-ui-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7ce8626d96b2a1a19d59b64144b134c", "sha256": "4a28dcb5547447713c89ce9e5ce4ca777766134aa7a1cb9a09172898630b7b2f" }, "downloads": -1, "filename": "flask_simple_ui-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b7ce8626d96b2a1a19d59b64144b134c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12705, "upload_time": "2018-12-14T21:23:58", "url": "https://files.pythonhosted.org/packages/98/6c/fde31a151ac8ee65cd4de8d84609e179592947e9c748bf796575243d6754/flask_simple_ui-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1886e89af14424b3f84e650f22896541", "sha256": "d9299cc93a2238b16d0b99197fbfd414584f6ad3535a8966412720fe1107ecbc" }, "downloads": -1, "filename": "flask-simple-ui-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1886e89af14424b3f84e650f22896541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5408, "upload_time": "2018-12-14T21:24:00", "url": "https://files.pythonhosted.org/packages/3a/c5/742ef10d9a944670890c086df2d1793f61282d35ebbd89277a6329d180e8/flask-simple-ui-0.1.1.tar.gz" } ] }