lpcmanager

Parents aaea7348dc3d
Children 97cb050fdb7b
Added CustomWAMPFactory to be backwards-compatible with existing HEMS Crossbar.
--- a/LPCExtension.py Wed Dec 05 11:15:58 2018 +0100
+++ b/LPCExtension.py Tue Dec 18 13:23:56 2018 +0100
@@ -46,9 +46,18 @@
#
import connectors
-from LPCconnector import LPC_connector_factory
+from functools import partial
-connectors.connectors["LPC"] = lambda: LPC_connector_factory
+# On demand monkey patching
+def CustomWAMPFactory(*args, **kwargs):
+ from connectors import WAMP
+ from WampAuthentication import WampSession
+ return WAMP._WAMP_connector_factory(WampSession, *args, **kwargs)
+connectors.connectors["WAMP"] = lambda:CustomWAMPFactory
+
+# TODO
+# from LPCconnector import LPC_connector_factory
+# connectors.connectors["LPC"] = lambda: LPC_connector_factory
#
# --------- Targets/Toolchains Extension ------------