mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-20 02:37:41 -05:00
* change pydom example to use new pyscript.web namespace * change tests to use new pyscript.web namespace * create new pyscript.web package and move pydom to pyscript.web.dom * add __init__ to pyscript.web and expose the dom instance instead of the pyscript.web.dom module * move elements from pyweb.ui to pyscript.web and temp fix pydom import * moved of elements file completed * moved media from pyweb to pyscript.web * RIP pyweb * move JSProperty from pyscript.web.dom to pyscript.web.elements * move element classes from pyscript.web.dom to pyscript.web.elements * first round of fixes while running tests * fix test typo * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * restore right type type returned for Element.parent. ALL TESTS PASS LOCALLY NOW * lint * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * clean up dom.py from dead commented code and osbolete comments * bugfix: dom shouldn't return None when it can't find any element for a specific selector so it now returns an empty collection * additional cleanup in tests * lint --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
34 lines
925 B
Python
34 lines
925 B
Python
import random
|
|
import sys
|
|
import time
|
|
from datetime import datetime as dt
|
|
|
|
from pyscript import display, when
|
|
from pyscript.web import dom
|
|
|
|
display(sys.version, target="system-info")
|
|
|
|
|
|
@when("click", "#just-a-button")
|
|
def on_click():
|
|
try:
|
|
timenow = dt.now()
|
|
except NotImplementedError:
|
|
# In this case we assume it's not implemented because we are using MycroPython
|
|
tnow = time.localtime()
|
|
tstr = "{:02d}/{:02d}/{:04d} {:02d}:{:02d}:{:02d}"
|
|
timenow = tstr.format(tnow[2], tnow[1], tnow[0], *tnow[2:])
|
|
|
|
display(f"Hello from PyScript, time is: {timenow}", append=False, target="#result")
|
|
|
|
|
|
@when("click", "#color-button")
|
|
def on_color_click(event):
|
|
btn = dom["#result"]
|
|
btn.style["background-color"] = f"#{random.randrange(0x1000000):06x}"
|
|
|
|
|
|
@when("click", "#color-reset-button")
|
|
def reset_color(*args, **kwargs):
|
|
dom["#result"].style["background-color"] = "white"
|