]> jfr.im git - irc/rizon/acid.git/blob - pyva/pyva/src/main/python/quotes/sys_auth.py
Split pyva plugin into pyva.core and pyva.pyva
[irc/rizon/acid.git] / pyva / pyva / src / main / python / quotes / sys_auth.py
1 from pseudoclient.sys_auth import AuthManager
2
3 class QuotesAuthManager(AuthManager):
4 def __init__(self, module):
5 AuthManager.__init__(self, module)
6
7 def onAccept(self, user, request, action, channel):
8 if action == 'news':
9 if self.module.channels.is_valid(channel):
10 self.module.channels.set(channel, 'news', True)
11 self.module.msg(user, 'Enabled news in @b%s@b.' % channel)
12 elif action == 'nonews':
13 if self.module.channels.is_valid(channel):
14 self.module.channels.set(channel, 'news', False)
15 self.module.msg(user, 'Disabled news in @b%s@b.' % channel)
16 elif action.startswith('delete_quote'):
17 if self.module.channels.is_valid(channel) and action[12:].isdigit():
18 self.module.delete_quote(channel, user, int(action[12:]))
19 else:
20 return False
21
22 return True