def __init__(self, lua, splash, sandboxed, log=None, render_options=None): self.lua = lua self.splash = splash self.sandboxed = sandboxed if log is None: self.log = self.splash.tab.logger.log else: self.log = log self.runner = MainCoroutineRunner( lua=self.lua, log=self.log, splash=splash, sandboxed=self.sandboxed, )
class DeferredSplashRunner(object): def __init__(self, lua, splash, sandboxed, log=None, render_options=None): self.lua = lua self.splash = splash self.sandboxed = sandboxed if log is None: self.log = self.splash.tab.logger.log else: self.log = log self.runner = MainCoroutineRunner( lua=self.lua, log=self.log, splash=splash, sandboxed=self.sandboxed, ) def run(self, main_coro): """ Run main_coro Lua coroutine, passing it a Splash instance as an argument. Return a Deferred. """ d = defer.Deferred() def return_result(result): d.callback(result) def return_error(err): d.errback(err) self.runner.start( main_coro=main_coro, return_result=return_result, return_error=return_error, ) return d
class DeferredSplashRunner(object): def __init__(self, lua, splash, sandboxed, log=None, render_options=None): self.lua = lua self.splash = splash self.sandboxed = sandboxed if log is None: self.log = self.splash.tab.logger.log else: self.log = log self.runner = MainCoroutineRunner( lua=self.lua, log=self.log, splash=splash, sandboxed=self.sandboxed, strict=False, ) def run(self, main_coro): """ Run main_coro Lua coroutine, passing it a Splash instance as an argument. Return a Deferred. """ d = defer.Deferred() def return_result(result): d.callback(result) def return_error(err): d.errback(err) self.runner.start( main_coro=main_coro, return_result=return_result, return_error=return_error, ) return d