mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-20 18:55:29 -05:00
add config file for pre-commit (#235)
* add config file * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * add isort * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@@ -1,18 +1,23 @@
|
||||
import random
|
||||
import sys
|
||||
|
||||
from js import document, DOMParser, setInterval
|
||||
from js import DOMParser, document, setInterval
|
||||
from pyodide import create_proxy
|
||||
from pyodide.http import open_url
|
||||
|
||||
class Antigravity():
|
||||
|
||||
url = './antigravity.svg'
|
||||
|
||||
class Antigravity:
|
||||
|
||||
url = "./antigravity.svg"
|
||||
|
||||
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")
|
||||
self.target = (
|
||||
document.getElementById(target) if isinstance(target, str) else target
|
||||
)
|
||||
doc = DOMParser.new().parseFromString(
|
||||
open_url(self.url).read(), "image/svg+xml"
|
||||
)
|
||||
self.node = doc.documentElement
|
||||
if append:
|
||||
self.target.append(self.node)
|
||||
@@ -27,13 +32,14 @@ class Antigravity():
|
||||
setInterval(create_proxy(self.move), self.interval)
|
||||
|
||||
def move(self):
|
||||
char = self.node.getElementsByTagName('g')[1]
|
||||
char.setAttribute('transform', f'translate({self.xoffset}, {-self.yoffset})')
|
||||
self.xoffset += random.normalvariate(0, 1)/20
|
||||
char = self.node.getElementsByTagName("g")[1]
|
||||
char.setAttribute("transform", f"translate({self.xoffset}, {-self.yoffset})")
|
||||
self.xoffset += random.normalvariate(0, 1) / 20
|
||||
if self.yoffset < 50:
|
||||
self.yoffset += 0.1
|
||||
else:
|
||||
self.yoffset += random.normalvariate(0, 1)/20
|
||||
self.yoffset += random.normalvariate(0, 1) / 20
|
||||
|
||||
|
||||
_auto = Antigravity(append=True)
|
||||
fly = _auto.fly
|
||||
|
||||
Reference in New Issue
Block a user