Skip to content

Commit d56aaba

Browse files
committed
Deferrable call after update to fetch is replaced with a message
modified: bot_core/irc_bot.py
1 parent f6aabf5 commit d56aaba

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

bot_core/irc_bot.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,19 @@ def karma_update(self, user, channel, msg):
139139
if limit == 1:
140140
# Penalize User
141141
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)
143143
return
144144
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)
146146
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)
148150

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)
151155

152156
#self.msg(channel, self.karma_manager.fetch_karma(receiver_nickname))
153157
self.logger.log("%s modified Karma: %s" % (user, receiver_nickname))

karma/karma_manager.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def create_table(self, cursor):
4040
@db_commit
4141
def fetch_karma(self, cursor, nick=None):
4242

43-
"""Returns a message with the value of Karma for a specific user"""
43+
"""Returns a message with the value of Karma for a specific user (fetched by his nickname)"""
4444

4545
if nick:
4646
cursor.execute("SELECT score FROM %s WHERE nick=?" % self.karma_table, (nick,))
@@ -53,7 +53,7 @@ def fetch_karma(self, cursor, nick=None):
5353
@db_commit
5454
def update_karma(self, cursor, nick, plus=True):
5555

56-
"""Updates the karma value of a user via its nickname"""
56+
"""Updates the karma value of a user via his nickname"""
5757

5858
score = 1 if plus else -1
5959
timestamp = int(time.time())
@@ -64,3 +64,4 @@ def update_karma(self, cursor, nick, plus=True):
6464
cursor.execute("""
6565
INSERT INTO %s values (?,?,?)
6666
""" % self.karma_table, (timestamp, nick, score))
67+
return "Karma hits %s" % nick

0 commit comments

Comments
 (0)