mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-23 19:19:32 +01:00
Added a few commented-out debug printfs and set self.__class__.toggle instead of self.toggle.
This commit is contained in:
parent
47a9d24434
commit
8819240864
@ -203,6 +203,7 @@ class ToggleDictionary(object):
|
|||||||
self.defaults = toggles
|
self.defaults = toggles
|
||||||
|
|
||||||
def _getDict(self, channel):
|
def _getDict(self, channel):
|
||||||
|
#debug.printf('_getDict(%s)' % channel)
|
||||||
if channel is None:
|
if channel is None:
|
||||||
return self.defaults
|
return self.defaults
|
||||||
else:
|
else:
|
||||||
@ -214,6 +215,7 @@ class ToggleDictionary(object):
|
|||||||
return self._getDict(channel)[key]
|
return self._getDict(channel)[key]
|
||||||
|
|
||||||
def toggle(self, key, value=None, channel=None):
|
def toggle(self, key, value=None, channel=None):
|
||||||
|
#debug.printf('inside toggle: %s %s %s' % (key, value, channel))
|
||||||
d = self._getDict(channel)
|
d = self._getDict(channel)
|
||||||
if value is None:
|
if value is None:
|
||||||
d[key] = not d[key] # Raises KeyError, we want this.
|
d[key] = not d[key] # Raises KeyError, we want this.
|
||||||
@ -256,7 +258,7 @@ class Toggleable(object):
|
|||||||
closure = self.toggle.im_func.func_closure
|
closure = self.toggle.im_func.func_closure
|
||||||
newf = types.FunctionType(code, globals, None, closure=closure)
|
newf = types.FunctionType(code, globals, None, closure=closure)
|
||||||
newf.__doc__ = s
|
newf.__doc__ = s
|
||||||
self.toggle = types.MethodType(newf, self, self.__class__)
|
self.__class__.toggle = types.MethodType(newf, self, self.__class__)
|
||||||
|
|
||||||
def _toggleNames(self):
|
def _toggleNames(self):
|
||||||
names = self.toggles.defaults.keys()
|
names = self.toggles.defaults.keys()
|
||||||
@ -268,9 +270,12 @@ class Toggleable(object):
|
|||||||
|
|
||||||
The author of my plugin didn't call Toggleable.__init__.
|
The author of my plugin didn't call Toggleable.__init__.
|
||||||
"""
|
"""
|
||||||
|
#debug.printf('%s.toggle called.' % self.__class__)
|
||||||
try:
|
try:
|
||||||
channel = privmsgs.getChannel(msg, args)
|
channel = privmsgs.getChannel(msg, args)
|
||||||
capability = ircdb.makeChannelCapability(channel, 'op')
|
capability = ircdb.makeChannelCapability(channel, 'op')
|
||||||
|
except callbacks.ArgumentError:
|
||||||
|
raise
|
||||||
except callbacks.Error:
|
except callbacks.Error:
|
||||||
channel = None
|
channel = None
|
||||||
capability = 'admin'
|
capability = 'admin'
|
||||||
|
Loading…
Reference in New Issue
Block a user