from JAK.Utils import Instanceclass Bind: @staticmethod
def listen(data): raise NotImplementedError()Call python methods from JavaScript.
class Communication: @staticmethod
def activate(url) -> None:
url = url.split(':')[1]
if url.endswith("()"):
try:
view = Instance.retrieve("view")FIXME This won’t allow to pass arguments to the method
method = Bind.__dict__[url.replace("()", "")]
method(view)
except KeyError as error:
print(error)
except NameError as error:
print(error)
else:
Bind.listen(url)