comparison src/bridge/bridge_constructor/constructors/embedded/embedded_template.py @ 2091:f413bfc24458

bridge, quick_frontend: preparation for async bridge bridge can currently have sync and async methods. This commit prepare the transition to fully async bridges: - a new bridgeConnect method must be called to prepare the bridge - quick app, quick profile manager: changed sync calls to async ones - quick app: bridgeConnect can be called automatically or manually depending on connect_bridge parameter of QuickApp
author Goffi <goffi@goffi.org>
date Tue, 13 Dec 2016 22:27:48 +0100
parents 159250d66407
children e0066920a661
comparison
equal deleted inserted replaced
2090:52bd463e6fe7 2091:f413bfc24458
28 self._methods_cbs = {} 28 self._methods_cbs = {}
29 self._signals_cbs = { 29 self._signals_cbs = {
30 "core": {}, 30 "core": {},
31 "plugin": {} 31 "plugin": {}
32 } 32 }
33
34 def bridgeConnect(self, callback, errback):
35 callback()
33 36
34 def register_method(self, name, callback): 37 def register_method(self, name, callback):
35 log.debug(u"registering embedded bridge method [{}]".format(name)) 38 log.debug(u"registering embedded bridge method [{}]".format(name))
36 if name in self._methods_cbs: 39 if name in self._methods_cbs:
37 raise exceptions.ConflictError(u"method {} is already regitered".format(name)) 40 raise exceptions.ConflictError(u"method {} is already regitered".format(name))