diff options
| author | 2016-03-29 21:06:07 +0100 | |
|---|---|---|
| committer | 2016-03-29 21:06:07 +0100 | |
| commit | 426068f0cf10edb4770e48865df1c779e1a11e14 (patch) | |
| tree | 544d427a0b97459b223045520977eac1da2cbe13 /modules/karma.py | |
| parent | added code to Utils.get_url to prevent non-iso-latin-1 urls being attempted. ... (diff) | |
fixed a couple of problems in some modules.
Diffstat (limited to 'modules/karma.py')
| -rw-r--r-- | modules/karma.py | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/modules/karma.py b/modules/karma.py index c596ee53..64552378 100644 --- a/modules/karma.py +++ b/modules/karma.py @@ -19,18 +19,20 @@ class Module(object): if match: if not event["user"].last_karma or (time.time()-event["user" ].last_karma) >= KARMA_DELAY_SECONDS: - positive = match.group(2)[0] == "+" - setting = "karma-%s" % match.group(1).strip() - karma = event["server"].get_setting(setting, 0) - if positive: - karma += 1 - else: - karma -= 1 - if karma: - event["server"].set_setting(setting, karma) - else: - event["server"].del_setting(setting) - event["user"].last_karma = time.time() + target = match.group(1).lower().strip() + if not target == event["user"].name: + positive = match.group(2)[0] == "+" + setting = "karma-%s" % target + karma = event["server"].get_setting(setting, 0) + if positive: + karma += 1 + else: + karma -= 1 + if karma: + event["server"].set_setting(setting, karma) + else: + event["server"].del_setting(setting) + event["user"].last_karma = time.time() def karma(self, event): if event["args"]: |
