Skip to main content

Pythonic Vue.js

Project description

pyvuejs



Install

using pip

pip install pyvuejs

from git

git clone https://github.com/eseunghwan/pyvuejs.git
cd pyvuejs
python setup.py install


Usage

create project with cli

python -m pyvuejs init

[output]
//=========== pyvuejs project init ===========//
AppName: 

move to project directory and start with cli

  • default host = "0.0.0.0", port = 8000
python -m pyvuejs start

[output]
//=========== start pyvuejs app ===========//
Running on http://0.0.0.0:8000 (CTRL + C to quit)
[2020-07-17 18:46:40,927] Running on 0.0.0.0:8000 over http (CTRL + C to quit)

start command line options

  • host only
python -m pyvuejs start 127.0.0.1
  • port only
python -m pyvuejs start 9000
  • both host and port
python -m pyvuejs start 127.0.0.1 9000


PVUE editing guide

pvue file is a single view file against with vue file

prefix(optional, default = "view")

  • prefix defines pvue is view or component
<!-- if pvue is view -->
!prefix view
<!-- if pvue is component -->
!prefix component
<!-- if blank, consider as view -->

template(required)

  • template block is shown part of pvue
  • code style is very same as Vue.js
<template>
    <div id="app1">
        <!-- elements -->
        <p>{{ testVar }}</p>
        <button>[buttonText]</button>

        <!-- if show components -->
        <component name="[componentName]">
    </div>
</template>

model(required)

  • model block is server-side part of pvue
  • code style is python, it's sensitive to tabs
<model>
Model app1:
    # variables
    testVar = 10

    # compute methods
    @method
    # to use session, add "session" argument to function
    def sub_testVar(self, session):
        self.testVar -= 1
</model>
  • connect to vue properties
    • currently, computed and method are enable
    • add decorator on top of function
    @method
    def get_sample(self):
        self.sample = "It's sample!"
    

style(optional)

  • style block is style part of template block
<style>
div#app1 {
    /* styles */
}
</style>

script(optional)

  • script block runs in page
  • custom events, attributes can be set in script block
<script>
    /* scripts */
</script>


Todo

  • enable componenting(V 0.2.0)
  • multi locational data binding(V 0.2.0)
  • dataSession (V 0.2.0)
  • add vue properties
    • method (V 0.1.0)
    • computed (V 0.2.0)
    • watch


License

pyvuejs is MIT license



Release History

  • V 0.1.0 [2020/07/17]
    • initial commit

  • V 0.2.0 [2020/07/18]

    • enable componenting
    • multi locational data binding
    • add computed binding
    • dataSession
  • V 0.2.1 [2020/07/19]

    • change decoration as "@method", "@compute"
    • multi locational strategy changed to IP from idGeneration

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvuejs-0.2.2.tar.gz (144.6 kB view details)

Uploaded Source

Built Distribution

pyvuejs-0.2.2-py3-none-any.whl (143.1 kB view details)

Uploaded Python 3

File details

Details for the file pyvuejs-0.2.2.tar.gz.

File metadata

  • Download URL: pyvuejs-0.2.2.tar.gz
  • Upload date:
  • Size: 144.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for pyvuejs-0.2.2.tar.gz
Algorithm Hash digest
SHA256 563379ec8ac0e4f938aa5a062a1ba55e02af4905f5eee3a6c35e776d00a3a500
MD5 ab84c3feb6da69141fce65a45e8734fb
BLAKE2b-256 fa9bbd349235d9c3cb6497f7eb315a8e7bffbfbba22dea8655a8fa655fa53850

See more details on using hashes here.

File details

Details for the file pyvuejs-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: pyvuejs-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 143.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for pyvuejs-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5b75e332666bfd396a8d69ab1c39e5a5ad7b2b7e8aa7e6fd03866ae10c951f08
MD5 cf1519c4270026676bdd53226ea1298e
BLAKE2b-256 f151b76fa78ebf602f7b6d816ae5b7551436bc5e8c2122a53af4d0d2f58aaad0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page