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
Release history Release notifications | RSS feed
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)
Built Distribution
wuy-0.1.5-py3-none-any.whl
(7.1 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
21bf46c7e5668066ef41137e13791d3b0f2f130e9809042e7b998b2db84a485b
|
|
MD5 |
5115725e6ac4b78c6da5626caf55fd61
|
|
BLAKE2b-256 |
961c88574958d29390e3bded94706cc2ac464a4c9a1d8f2de10378ae9180c8ba
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c8f574c649d67a5bb65d98b93cf68e0222766825c06ef51e788d5dd5f7eea8b2
|
|
MD5 |
b2c14a2c2634af601679f9c5293997c3
|
|
BLAKE2b-256 |
0dc2c7e7dbd5c7b43f59dea950c5e8c983654a0ebc8d17775789588d38d6320f
|