@@ -139,15 +139,19 @@ def karma_update(self, user, channel, msg):
139
139
if limit == 1 :
140
140
# Penalize User
141
141
self .msg (channel , "%s: I warned you... Now you have lost karma. :(" % user )
142
- threads .deferToThread (self .karma_manager .update_karma , user , plus = False )
142
+ deferred_update = threads .deferToThread (self .karma_manager .update_karma , user , plus = False )
143
143
return
144
144
if msg .endswith ('++' ):
145
- threads .deferToThread (self .karma_manager .update_karma , receiver_nickname , plus = True )
145
+ deferred_update = threads .deferToThread (self .karma_manager .update_karma , receiver_nickname , plus = True )
146
146
if msg .endswith ('--' ):
147
- threads .deferToThread ( self .karma_manager .update_karma , receiver_nickname , plus = False )
147
+ deferred_update = threads .deferToThread ( self .karma_manager .update_karma , receiver_nickname , plus = False )
148
+
149
+ deferred_update .addCallback (self .threadSafeMsg )
148
150
149
- deferred_fetch_update = threads .deferToThread (self .karma_manager .fetch_karma , nick = receiver_nickname )
150
- deferred_fetch_update .addCallback (self .threadSafeMsg )
151
+ # TODO (sentenza) add a callback with the fetch operation after a deferred_update ? See #3
152
+ # Not synchronized!
153
+ # deferred_fetch_update = threads.deferToThread(self.karma_manager.fetch_karma, nick=receiver_nickname)
154
+ # deferred_fetch_update.addCallback(self.threadSafeMsg)
151
155
152
156
#self.msg(channel, self.karma_manager.fetch_karma(receiver_nickname))
153
157
self .logger .log ("%s modified Karma: %s" % (user , receiver_nickname ))
0 commit comments