From 8951f7603a4e3efda69f5bcc6457b9b85ec42e22 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Tue, 26 Apr 2022 16:31:02 +0200 Subject: [PATCH] Require explicit fly call --- pyscriptjs/examples/antigravity.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pyscriptjs/examples/antigravity.py b/pyscriptjs/examples/antigravity.py index db7d3d4..ac4404e 100644 --- a/pyscriptjs/examples/antigravity.py +++ b/pyscriptjs/examples/antigravity.py @@ -9,7 +9,7 @@ class Antigravity(): url = './antigravity.svg' - def __init__(self, target=None, interval=10, append=True): + def __init__(self, target=None, interval=10, append=True, fly=False): target = target or sys.stdout._out self.target = document.getElementById(target) if isinstance(target, str) else target doc = DOMParser.new().parseFromString(open_url(self.url).read(), "image/svg+xml") @@ -19,7 +19,12 @@ class Antigravity(): else: self.target.replaceChildren(self.node) self.xoffset, self.yoffset = 0, 0 - setInterval(create_proxy(self.move), interval) + self.interval = interval + if fly: + self.fly() + + def fly(self): + setInterval(create_proxy(self.move), self.interval) def move(self): char = self.node.getElementsByTagName('g')[1] @@ -30,4 +35,5 @@ class Antigravity(): else: self.yoffset += random.normalvariate(0, 1)/20 -Antigravity(append=True); +_auto = Antigravity(append=True) +fly = _auto.fly