mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-19 18:27:29 -05:00
38 lines
999 B
Python
38 lines
999 B
Python
import random
|
|
import sys
|
|
import time
|
|
from datetime import datetime as dt
|
|
|
|
from pyweb import pydom
|
|
|
|
from pyscript import display, when
|
|
|
|
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 = pydom["#result"]
|
|
btn.style["background-color"] = f"#{random.randrange(0x1000000):06x}"
|
|
|
|
|
|
@when("click", "#color-reset-button")
|
|
def reset_color(*args, **kwargs):
|
|
pydom["#result"].style["background-color"] = "white"
|
|
|
|
|
|
# btn_reset = pydom["#color-reset-button"][0].when('click', reset_color)
|