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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file wuy-0.1.5.tar.gz.

File metadata

  • Download URL: wuy-0.1.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wuy-0.1.5.tar.gz
Algorithm Hash digest
SHA256 21bf46c7e5668066ef41137e13791d3b0f2f130e9809042e7b998b2db84a485b
MD5 5115725e6ac4b78c6da5626caf55fd61
BLAKE2b-256 961c88574958d29390e3bded94706cc2ac464a4c9a1d8f2de10378ae9180c8ba

See more details on using hashes here.

File details

Details for the file wuy-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: wuy-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wuy-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c8f574c649d67a5bb65d98b93cf68e0222766825c06ef51e788d5dd5f7eea8b2
MD5 b2c14a2c2634af601679f9c5293997c3
BLAKE2b-256 0dc2c7e7dbd5c7b43f59dea950c5e8c983654a0ebc8d17775789588d38d6320f

See more details on using hashes here.

Supported by

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