Expose

To expose Python functions to the Javascript domain


import webview

def lol():
  print('LOL')


def wtf():
  print('WTF')


def echo(arg1, arg2, arg3):
  print(arg1)
  print(arg2)
  print(arg3)


def expose(window):
  window.expose(echo) # expose a function during the runtime

  window.evaluate_js('pywebview.api.lol()')
  window.evaluate_js('pywebview.api.wtf()')
  window.evaluate_js('pywebview.api.echo(1, 2, 3)')


if __name__ == '__main__':
    window = webview.create_window('JS Expose Example', html='<html><head></head><body><h1>JS Expost</body></html>')
    window.expose(lol, wtf) # expose functions beforehand

    webview.start(expose, window, debug=True)