From 21555736f6c35828e069b25260aaa73f9bb17fac Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 15 Jul 2019 15:57:39 +0100 Subject: [PATCH] fixes related to not set subscribeTopic and logger in objects --- src/MqttProcessor.py | 4 ++-- src/registers.pkl | Bin 2260 -> 1823 bytes src/updateRegisterFile.py | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/MqttProcessor.py b/src/MqttProcessor.py index 2b27bd2..7e9bbaf 100644 --- a/src/MqttProcessor.py +++ b/src/MqttProcessor.py @@ -34,7 +34,7 @@ class MqttProcessor(threading.Thread, AbstractNotificationReceiver): def __processUpdatedRegisters(self, force=False): self.logger.debug("MqttProcessor.__updateSubscriptions") - subscribeTopics = [ r.subscribeTopic for r in self.registers if r.subscribeTopic] + subscribeTopics = [ r.subscribeTopic for r in self.registers if hasattr(r,'subscribeTopic') and r.subscribeTopic] self.logger.debug("Topics: {0!s}".format(subscribeTopics)) for subscribeTopic in subscribeTopics: @@ -49,7 +49,7 @@ class MqttProcessor(threading.Thread, AbstractNotificationReceiver): self.client.unsubscribe(subscription) self.subscriptions.remove(subscription) - self.topicRegisterMap = { r.subscribeTopic: r for r in self.registers if r.subscribeTopic } + self.topicRegisterMap = { r.subscribeTopic: r for r in self.registers if hasattr(r,'subscribeTopic') and r.subscribeTopic } def receiveNotification(self, arg): self.logger.info("MqttProcessor:registersChanged") diff --git a/src/registers.pkl b/src/registers.pkl index af220a53b08ddb4128673749f2c53165207dd2a3..4e159cb8896577ce5aa18b5ade71ef027a027308 100644 GIT binary patch literal 1823 zcmai!%XSo16o#vlbh=Xwbb=8Lhz1pHynrOp2*e9?#6Xb-Phu!95$bZtDXCP|Uzdd$ z)ItZfT>TD=oH_9sdc2 zYMyI3p?t&fqVV7{YUh5zNQ}{r+LRWZW+DblYP zXJ}*v+(E=6Zlc*&Wop2E-}Sq0x=a(ye@!3)$RtBZ8o3dFkWSq7%nHdWn;^b6~J+vC0#Mn1=jYMoY%OvVW+o1mvu z#)f7`94~F+W#y@s5rsP*$BcT6Hdv{{vwq<`PG&u9P3JaFWk&2h;gv`isr9F0yxI|C zJ<;ro2}KgJ$lYkQ7Hh5le!^=BW*N?iwlX3}xR|0n$NPe`i0MpCioOzUTV^WpbwRX( z_}*CkyQYa5aZ;ShOsICe8R>_FW7!G}pNBjP$!=zFmI&X9@iq~PYW5w5bNg{=cXf|^d7YZF!=?91ESaEIB za<&eM`9)GP7h`@v$pXWNg%b5BP4EHdrmh(e^Jsk3tENHnCdcnT#bSbw87_(T>dhym zK6Q#JA5p?M515+`ot`q)3;|PQ(>@}&CJ}s=iJ}-opVoL-&R7dU}}8D z4kI2+vxxbg?MBKu*N>yym(h0k2HF#BE9iZ>T+WXT#}37U=i4Sa^c}P`9~)x}yzKLU zMRCB$_ZT8&*h zf>P|vjte}KvSe|2itC{reqein9c`eGa_4J_raU)dW`uszViAw*GFKWuuzgDD{=K_@ zpg*sy{e&GA?9{MJ@1#&u65T_Iy3$16$_fuKV5UE8cSV_%3kvQf69yCPE=X`c@O-vH z$6(JbDYnd9mIe+r0_U<71@}?p-URm-V`MYYBXVEu3=0RUQli7xxPybmeNv*&0!}qJq)MJ; z+o2{1Q7GYXY-DCi$x~FE5Ra<*9y*zq?I_}w>dj;bODu579XwXmcV@0>-1GwLEET{D zHt@JAOP;woZBtdANHAK^chlz9ZH6&1sPCf3rr_pky$fflMR7!=<{wQko;o3h#9l!L zOo$P2L>#D!gThoim~D*t@Y582ax*+dJ(J*><}J@Q%B#kXQ?pRPbF}sO1XBfBq${$P z)2b|{S=tJbo zjOSQXwz|8U&J?Az*#vXV+$u>cZpnHfHe$+11(>I&V_TlSM82h+8k)@2((9pZUdHrB zTHJ}4f{Vpm@l-K)6AKz%mI2&F%wuk0u_`+!_S3t2!F4vURF#%Q8$O4wZ>Q{bI;e(& z+5p3)tjU={O@3K+aPu&Fg=o_W_G*GsL3GHnrUPpxF56Z*LtYbI#dbj>N%WL(W$xED zCTREwnl*yPi|7~G?8xU&wB`T4iq|V(8Vo@bLkx&Pp{ZiADwe837nj6kDW;LyjExp^ zwsm(Zu!xc;SZ=1gxNb*uBSNeYWv)&s3f0<&6Klt9tTgBPdPe?)UBMd~R%@)sg(e!# zI~vM$aA_(H4S8pVrMqxzS{eXeOD%WmCdVl;4A6D>@hL2lee4^pgmKYQGtcLM< pf-hQNOybK7WBx8M`g;EQ8DCZKwT5q6VSKCMyOtP}_&zrH=zk5_!|wn9 diff --git a/src/updateRegisterFile.py b/src/updateRegisterFile.py index 8ad9eef..2c4b7e8 100644 --- a/src/updateRegisterFile.py +++ b/src/updateRegisterFile.py @@ -13,7 +13,8 @@ newDatapoints = [] for dp in datapoints: ndp = type(dp)() for k,v in dp.__dict__.items(): - ndp.__dict__[k] = v + if k != 'logger': + ndp.__dict__[k] = v newDatapoints.append(ndp) RegisterDatapoint.checkRegisterList(newDatapoints, reset=True)