added support for karma for things with spaces, by wrapping it in ()

e.g.: (this is one really long thing that i like)++
This commit is contained in:
Brian S. Stephan 2010-10-25 19:11:17 -05:00
parent 2973d904f4
commit 9a1086e855
1 changed files with 4 additions and 4 deletions

View File

@ -37,10 +37,10 @@ class Karma(Module):
self.karmafile = filename + "_karma.dat"
self.trendfile = filename + "_trends.dat"
pattern = "([a-zA-Z0-9_]+)"
pattern = "(?:([a-zA-Z0-9_]+)|\(([a-zA-Z0-9_ ]+)\))"
karmapattern = '^' + pattern + '(\+\+|--)'
querypattern = '^!rank\s+' + pattern
querypattern = '^!rank\s+(.*)'
self.karmare = re.compile(karmapattern)
self.queryre = re.compile(querypattern)
@ -59,8 +59,8 @@ class Karma(Module):
handle the karma change and storage.
"""
match = self.karmare.match(what)
key = match.group(1)
value = match.group(2)
key = match.group(1) if match.group(1) else match.group(2)
value = match.group(3)
if (value == '++'):
value = 1;
else: