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"