Fix duplicate join messages as well as updating the keys while in use.

This makes the tell module single threaded, but performance shouldn't
suffer terribly. If it does, might have to roll back the changes and
consider managing the double JOINS and thread saftey manually.
This commit is contained in:
Reese Moore
2011-04-18 14:57:07 -04:00
parent 60b4bd875b
commit 9747b00e9d

View File

@@ -101,6 +101,7 @@ def f_remind(phenny, input):
dumpReminders(phenny.tell_filename, phenny.reminders) # @@ tell dumpReminders(phenny.tell_filename, phenny.reminders) # @@ tell
f_remind.rule = ('$nick', ['tell', 'ask'], r'(\S+) (.*)') f_remind.rule = ('$nick', ['tell', 'ask'], r'(\S+) (.*)')
f_remind.thread = False
def getReminders(phenny, channel, key, tellee): def getReminders(phenny, channel, key, tellee):
lines = [] lines = []
@@ -146,6 +147,7 @@ def message(phenny, input):
dumpReminders(phenny.tell_filename, phenny.reminders) # @@ tell dumpReminders(phenny.tell_filename, phenny.reminders) # @@ tell
message.rule = r'(.*)' message.rule = r'(.*)'
message.priority = 'low' message.priority = 'low'
message.thread = False
def messageAlert(phenny, input): def messageAlert(phenny, input):
if (input.nick.lower() in phenny.reminders.keys()): if (input.nick.lower() in phenny.reminders.keys()):
@@ -153,6 +155,7 @@ def messageAlert(phenny, input):
messageAlert.event = 'JOIN' messageAlert.event = 'JOIN'
messageAlert.rule = r'.*' messageAlert.rule = r'.*'
messageAlert.priority = 'low' messageAlert.priority = 'low'
messageAlert.thread = False
if __name__ == '__main__': if __name__ == '__main__':
print __doc__.strip() print __doc__.strip()