{ "info": { "author": "Climente Alin", "author_email": "climente.alin@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# flaskwebgui\n#### Create desktop applications with Flask!\n\n
\n\n### Install\n```\npip install flaskwebgui\n```\n### Usage\n```\nfrom flask import Flask \nfrom flaskwebgui import FlaskUI #get the FlaskUI class\n\n\napp = Flask(__name__)\n\n# Feed it the flask app instance (check bellow what param you can add)\nui = FlaskUI(app) \n\n\n# do your logic as usual in Flask\n\n@app.route(\"/\")\ndef index(): \n return \"It works!\"\n\n\n\n# call the 'run' method\nui.run()\n\n```\n### Configurations\n\nDefault FlaskUI class parameters: \n\n* app, ==> flask class instance (required)\n* width=800 ==> default width 800 \n* height=600 ==> default height 600\n* browser_path=\"\", ==> full path to browser.exe (\"C:/browser_folder/chrome.exe\")\n (needed if you want to start a specific browser)\n* server=\"flask\" ==> the default backend framework is flask, but you can add a function which starts \n the desired server for your choosed framework (bottle, django, web2py pyramid etc)\n* host=\"127.0.0.1\" ==> specify other if needed\n* port=5000 ==> specify other if needed\n\n\nShould work on windows/linux/mac with no isssues.\n\nIf browser is not found, this would be quick fix: `FlaskUI (app, browser_path=r\"path/to/chrome.exe\")`\n\n### The recommended way of using flaskwebgui\n\n- Download portable [Chromium](https://chromium.woolyss.com/) for the your targeted os\n\n- place the extracted portable app next to \"main.py\" file, \n\n- flaskwebgui will look for chrome.exe/.app/.sh\n\nIn this way when you distribute it, you don't need users to have chrome installed, it will work like a portable app.\n
\n Also, during development of your app do that in the normal way you do a Flask app without flaskwebgui. Use flaskwebgui only when you are finished the app(test the app) and ready to deploy.\n
\n**flaskwebgui doesn't interfere with your way of doing a flask application** it just helps converting it into a desktop app more easily with pyinstaller or [pyvan](https://github.com/ClimenteA/pyvan)\n\n\n### Distribution\n\nYou can distribute it as a standalone desktop app with pyinstaller or [pyvan](https://github.com/ClimenteA/pyvan).\n\n\n### Credits\n\nIt's a combination of https://github.com/Widdershin/flask-desktop and https://github.com/ChrisKnott/Eel\n
\nflaskwebgui just uses threading to start a flask server and the browser in app mode (for chrome)\n
\nIt has some advantages over flask-desktop because it doesn't use PyQt5, so you won't have any issues regarding licensing and over Eel because you don't need to learn any logic other than Flask.\n\n\n\n\n\n\n\n\n\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://github.com/ClimenteA/flaskwebgui", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flaskwebgui", "package_url": "https://pypi.org/project/flaskwebgui/", "platform": "", "project_url": "https://pypi.org/project/flaskwebgui/", "project_urls": { "Homepage": "https://github.com/ClimenteA/flaskwebgui" }, "release_url": "https://pypi.org/project/flaskwebgui/0.0.7/", "requires_dist": [ "psutil", "whichcraft" ], "requires_python": "", "summary": "Create desktop applications with Flask!", "version": "0.0.7" }, "last_serial": 5405700, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "ccbce4177537fa90893c1e4209e973f4", "sha256": "4ee322ffc4fd228510042874544c91192d603e0ecc64b282357508bc55621bd6" }, "downloads": -1, "filename": "flaskwebgui-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ccbce4177537fa90893c1e4209e973f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4321, "upload_time": "2019-06-08T13:22:24", "url": "https://files.pythonhosted.org/packages/ba/06/5c2d13ab9bb21e595610db9c74fc7ba029e2959c12629e8cae4d309555c6/flaskwebgui-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09aaccbf11a5ddfedd762949aab7f62a", "sha256": "4b5f4789ae6939317022d85ae4cbabed4b81d486b7eb2df64f7c276f6092c5e0" }, "downloads": -1, "filename": "flaskwebgui-0.0.3.tar.gz", "has_sig": false, "md5_digest": "09aaccbf11a5ddfedd762949aab7f62a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3243, "upload_time": "2019-06-08T13:22:25", "url": "https://files.pythonhosted.org/packages/d3/ce/e0c7e8cd2fcd796176b39a14895e20d2d58da70a2f0493fd43bc01d8972c/flaskwebgui-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cb9f668806748ba4a25a271f59211c3a", "sha256": "acd60dbb7a9fe564b1e81c5ba09c6cc8aaafcc2d3ae80f93712e93824e9e62ce" }, "downloads": -1, "filename": "flaskwebgui-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cb9f668806748ba4a25a271f59211c3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4486, "upload_time": "2019-06-08T18:51:38", "url": "https://files.pythonhosted.org/packages/c7/0c/02e786ca5a15214774ecca42ce982b07da52b0d553cb4c9d7b878fa76d10/flaskwebgui-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c747de64e4a071bda3a9e85931ba5cb", "sha256": "876281db6aacf8032eeb8f6144950ffe1c3700a6a6aabd36555013f3085d1db7" }, "downloads": -1, "filename": "flaskwebgui-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2c747de64e4a071bda3a9e85931ba5cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3310, "upload_time": "2019-06-08T18:51:40", "url": "https://files.pythonhosted.org/packages/24/e4/dc156a23a25ef30c3b5494204db593b8af686bfccc461eb6f8ad8d5c93f7/flaskwebgui-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "146eb6a7a53a65a88c2ee5efe855c52a", "sha256": "a488ea702227d74f05482daed38fa0e1b329983656278bef9cc43e6d19f91ddf" }, "downloads": -1, "filename": "flaskwebgui-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "146eb6a7a53a65a88c2ee5efe855c52a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4499, "upload_time": "2019-06-11T10:20:03", "url": "https://files.pythonhosted.org/packages/ef/b8/f89c96a6de0aa81523e81734d662971e5ba36c66dffe0ccd65dabc28828a/flaskwebgui-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e73df9d12e8c772803d9e4ba681b2cfb", "sha256": "4077306f3f3e05089b5623ed69c156e0cb67e496b0d88cee1081cf1395590562" }, "downloads": -1, "filename": "flaskwebgui-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e73df9d12e8c772803d9e4ba681b2cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3354, "upload_time": "2019-06-11T10:20:04", "url": "https://files.pythonhosted.org/packages/91/f2/2de798c3859a6f0375f86d68e611eabc4ff51da1bbd7e6e53d0dbc54e7ac/flaskwebgui-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "5f159c92e380c729abf83a7965bed4ee", "sha256": "be2df648ac38a8e45f6d19ef0cca5dbbc9427f4ac096f707946ac579993e83bd" }, "downloads": -1, "filename": "flaskwebgui-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5f159c92e380c729abf83a7965bed4ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6020, "upload_time": "2019-06-14T11:04:48", "url": "https://files.pythonhosted.org/packages/1d/b7/1cfe3f240d5a71f91e54f2f456cfa8e51a254cb85130d3e06bebac4de1cb/flaskwebgui-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0aff610575dd89fc4249f9fc7fd726f", "sha256": "985b12d5b5d6b07c5ffe9f20d0b21d0656a7bcf45e243bbd239e7eaa6e334737" }, "downloads": -1, "filename": "flaskwebgui-0.0.6.tar.gz", "has_sig": false, "md5_digest": "c0aff610575dd89fc4249f9fc7fd726f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4867, "upload_time": "2019-06-14T11:04:49", "url": "https://files.pythonhosted.org/packages/e6/62/b26b9071070c20de67a2e23e3b1a08099a0efab54d03b75c04db45a86eec/flaskwebgui-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5b1840bcbbab20edb670383bba93f55e", "sha256": "5bad4410bed92860e0d81a549eadcb07f119630352e404d67629251178ad4141" }, "downloads": -1, "filename": "flaskwebgui-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5b1840bcbbab20edb670383bba93f55e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6013, "upload_time": "2019-06-16T06:51:50", "url": "https://files.pythonhosted.org/packages/d6/51/6d22ac154af70ce099cf533702c57d56d42fca56719d15e585d659531a5c/flaskwebgui-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e11777747cc49c073076c4f305c2d67", "sha256": "eceaec22ece6ec34c3b525eb0a5646f8ec466bead31036f170058fa935f2fbf8" }, "downloads": -1, "filename": "flaskwebgui-0.0.7.tar.gz", "has_sig": false, "md5_digest": "2e11777747cc49c073076c4f305c2d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2019-06-16T06:51:52", "url": "https://files.pythonhosted.org/packages/b1/be/734608dbefb580ccb2c7c17900a0b36baf6ab9fde93be8fc19129dc3de0b/flaskwebgui-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b1840bcbbab20edb670383bba93f55e", "sha256": "5bad4410bed92860e0d81a549eadcb07f119630352e404d67629251178ad4141" }, "downloads": -1, "filename": "flaskwebgui-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5b1840bcbbab20edb670383bba93f55e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6013, "upload_time": "2019-06-16T06:51:50", "url": "https://files.pythonhosted.org/packages/d6/51/6d22ac154af70ce099cf533702c57d56d42fca56719d15e585d659531a5c/flaskwebgui-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e11777747cc49c073076c4f305c2d67", "sha256": "eceaec22ece6ec34c3b525eb0a5646f8ec466bead31036f170058fa935f2fbf8" }, "downloads": -1, "filename": "flaskwebgui-0.0.7.tar.gz", "has_sig": false, "md5_digest": "2e11777747cc49c073076c4f305c2d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2019-06-16T06:51:52", "url": "https://files.pythonhosted.org/packages/b1/be/734608dbefb580ccb2c7c17900a0b36baf6ab9fde93be8fc19129dc3de0b/flaskwebgui-0.0.7.tar.gz" } ] }