{ "info": { "author": "Stefan Hoelzl", "author_email": "stefan.hoelzl@posteo.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "# vue.py\n[![Build Status](https://travis-ci.org/stefanhoelzl/vue.py.svg?branch=master)](https://travis-ci.org/stefanhoelzl/vue.py)\n[![PyPI](https://img.shields.io/pypi/v/vuepy.svg)](https://pypi.org/project/vuepy/)\n[![License](https://img.shields.io/pypi/l/vuepy.svg)](LICENSE)\n\nuse [Vue.js](https://www.vuejs.org) with pure Python\n\nvue.py provides Python bindings for [Vue.js](https://www.vuejs.org).\nIt uses [brython](https://github.com/brython-dev/brython) to run Python in the browser.\n\nHere is a simple example of an vue.py component\n```python\nfrom browser import alert\nfrom vue import VueComponent\n\nclass HelloVuePy(VueComponent):\n greeting = \"Hello vue.py\"\n\n def greet(self, event):\n alert(self.greeting)\n\n template = \"\"\"\n \n \"\"\"\n\nHelloVuePy(\"#app\")\n```\n\n\n## Development Status\nThe goal is to provide a solution to write fully-featured Vue applications in pure Python.\n\nTo get an overview what currently is supported, have a look at the [Documentation](https://stefanhoelzl.github.io/vue.py/docs/).\n\nHave a look [here](https://stefanhoelzl.github.io/vue.py/planning.html) to see whats planned!\n\nSee also the [Limitations](https://stefanhoelzl.github.io/vue.py/docs/pyjs_bridge.html)\n\n## Documentation\nDocumentation is available [here](https://stefanhoelzl.github.io/vue.py/docs/).\n\nExamples can be found [here](https://stefanhoelzl.github.io/vue.py/examples).\nThese are vue.py versions of the [Vue.js examples](https://vuejs.org/v2/examples/)\n\n## Performance\nInitial loading times of `vue.py` apps can be very long.\nEspecially when loading a lot of python files.\nStill figuring out how to solve this.\n\nHave not done any peformance tests, but havent noticed any issues with performance\nas soon as the app was fully loaded.\n\n## Installation\n```bash\n$ pip install vuepy\n```\n\n## Development\nGet the code\n```bash\n$ git clone https://github.com/stefanhoelzl/vue.py.git\n$ cd vue.py\n```\n\nInstall required python packages, the chromedriver for selenium and brython\n```bash\n$ make env.up\n```\n\nStart server (needed for tests)\n```bash\n$ make serve\n```\n\nRun tests\n```bash\n$ make tests # runs all tets\n$ make tests.unit # runs unit tests\n$ make test.selenium # runs selenium tests\n```\n\nClean up your working directory.\n```bash\n$ make env.clean\n```\n\nReset your development environment\n_(clean up, reinstall packages and redownload needed files)_\n```bash\n$ make env.down\n```\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](https://github.com/stefanhoelzl/fancy-dict/blob/master/LICENSE) file for details\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://stefanhoelzl.github.io/vue.py/", "keywords": "web reactive gui framework", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vuepy", "package_url": "https://pypi.org/project/vuepy/", "platform": "", "project_url": "https://pypi.org/project/vuepy/", "project_urls": { "Homepage": "https://stefanhoelzl.github.io/vue.py/" }, "release_url": "https://pypi.org/project/vuepy/0.1.2/", "requires_dist": [ "Flask (==1.0.2)", "Jinja2 (==2.10.1)", "pyyaml (==5.1)", "docopt (==0.6.2)" ], "requires_python": "", "summary": "Pythonic Vue", "version": "0.1.2" }, "last_serial": 5137599, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "683b9976dfc9a456e62a269dba6ed1f5", "sha256": "b3939f36c8ea2b827d168235d5b554c64f0111da636984e54d984e4caf2b36a9" }, "downloads": -1, "filename": "vuepy-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "683b9976dfc9a456e62a269dba6ed1f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1236065, "upload_time": "2018-09-09T17:43:24", "url": "https://files.pythonhosted.org/packages/37/91/bb1f802168521075593fe0ac19bc6057856372fbcdf623f8f3a6143218f3/vuepy-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97eb238239641cda920442032164425f", "sha256": "74841527acd2cad5a2cd533edb61e9b781d596553b8b8acd9b5e845d3f27a89d" }, "downloads": -1, "filename": "vuepy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "97eb238239641cda920442032164425f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1221417, "upload_time": "2018-09-09T17:43:26", "url": "https://files.pythonhosted.org/packages/ae/7a/f399facc2103942a0ef50f268b05c646a4c025c8e9b52c23675a07bbb92c/vuepy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ddf10da9aa43dfa4bd7a51489d9d7f79", "sha256": "d60d83eca83c9125a41fa00791a9bbea08779c1509f89b12ccc47adcac6d4f8b" }, "downloads": -1, "filename": "vuepy-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ddf10da9aa43dfa4bd7a51489d9d7f79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1293507, "upload_time": "2019-04-13T08:47:32", "url": "https://files.pythonhosted.org/packages/6c/dc/2f355ae67496730eb2adaff31c462fed9123e03d04a68ce3b4eeb131a9f6/vuepy-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5dcd139b3becb0e845f3f77c5655ecf", "sha256": "deb09dcd07379a49d8c1c63e28a97da2d4f4609a57dddfd9ffa4571823071d0d" }, "downloads": -1, "filename": "vuepy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d5dcd139b3becb0e845f3f77c5655ecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1279598, "upload_time": "2019-04-13T08:47:33", "url": "https://files.pythonhosted.org/packages/05/0d/b71c995567a7b984fdb07c5dc99848f68fbb023eb86598638dd2cb8d737d/vuepy-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ddf10da9aa43dfa4bd7a51489d9d7f79", "sha256": "d60d83eca83c9125a41fa00791a9bbea08779c1509f89b12ccc47adcac6d4f8b" }, "downloads": -1, "filename": "vuepy-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ddf10da9aa43dfa4bd7a51489d9d7f79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1293507, "upload_time": "2019-04-13T08:47:32", "url": "https://files.pythonhosted.org/packages/6c/dc/2f355ae67496730eb2adaff31c462fed9123e03d04a68ce3b4eeb131a9f6/vuepy-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5dcd139b3becb0e845f3f77c5655ecf", "sha256": "deb09dcd07379a49d8c1c63e28a97da2d4f4609a57dddfd9ffa4571823071d0d" }, "downloads": -1, "filename": "vuepy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d5dcd139b3becb0e845f3f77c5655ecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1279598, "upload_time": "2019-04-13T08:47:33", "url": "https://files.pythonhosted.org/packages/05/0d/b71c995567a7b984fdb07c5dc99848f68fbb023eb86598638dd2cb8d737d/vuepy-0.1.2.tar.gz" } ] }