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:
Peter W
2022-05-05 15:12:25 -05:00
committed by GitHub
parent d89e8fbb6d
commit 6f6efa4525
11 changed files with 458 additions and 201 deletions

View File

@@ -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