Skip to main content

Like python eel, but for py3, with asyncio

Project description

wuy

It's like python eel BUT :

  • it's not as polished
  • it uses python3 ONLY
  • it uses asyncio, and the marvellous aiohttp
  • it's server hosted friendly from scratch
  • it uses pubsub mechanism to communicate from server to clients, or from client to clients
  • it's not pyinstaller-friendly for now
  • com errors are catch'able thru the promise

it's a proof of concept : WUY means Web User Ynterface ...

to test/run

Download the zip from here

$ pip3 install aiohttp
$ python3 -u server.py

to use

Install the lib :

$ pip3 install wuy

create a python file "web.py", and copy/paste this:

import wuy
wuy.start(app=True)

Run it, like this :

python3 web.py

It will create a "web/index.html", the defaut front-end ;-)

Edit "web/index.html", like this :

<script src="wuy.js"></script>
<button onclick="wuy.myadd(42,13).then( alert )">test</button>

Edit "web.py", like this :

import wuy

@wuy.expose
def myadd(a,b):
    return a+b

wuy.start(app=(640,480))

and rerun your script :

python3 web.py

and you can start to code

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

wuy-0.1.5.tar.gz (4.5 kB view hashes)

Uploaded Source

Built Distribution

wuy-0.1.5-py3-none-any.whl (7.1 kB view hashes)

Uploaded Python 3

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