Pythonic Vue
Project description
vue.py
use Vue.js with pure Python
vue.py provides Python bindings for Vue.js. It uses brython to run Python in the browser.
Here is a simple example of an vue.py component
from browser import alert
from vue import VueComponent
class HelloVuePy(VueComponent):
greeting = "Hello vue.py"
def greet(self, event):
alert(self.greeting)
template = """
<button @click="greet">click me</button>
"""
HelloVuePy("#app")
Development Status
The goal is to provide a solution to write fully-featured Vue applications in pure Python.
To get an overview what currently is supported, have a look at the Documentation.
Have a look here to see whats planned!
See also the Limitations
Documentation
Documentation is available here.
Examples can be found here. These are vue.py versions of the Vue.js examples
Installation
$ pip install vuepy
Development
Get the code
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
Install required python packages, the chromedriver for selenium and brython
$ make env.up
Start server (needed for tests)
$ make serve
Run tests
$ make tests # runs all tets
$ make tests.unit # runs unit tests
$ make test.selenium # runs selenium tests
Clean up your working directory.
$ make env.clean
Reset your development environment (clean up, reinstall packages and redownload needed files)
$ make env.down
License
This project is licensed under the MIT License - see the LICENSE file for details
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.