1
0
mirror of http://aero2k.de/t/repos/urlbot-native.git synced 2017-09-06 15:25:38 +02:00

mv 'enable'|'disable' to own commands

This commit is contained in:
urlbot
2015-01-03 18:59:44 +01:00
parent 2fd63821a1
commit 21f87ac8ac

View File

@@ -636,26 +636,20 @@ def command_plugin_activation(args):
if 'register' == args: if 'register' == args:
return { return {
'name': 'plugin', 'name': 'plugin',
'desc': 'disables or re-enables plugins', 'desc': "'disable' or 'enable' plugins",
'args': ('argv0', 'argv1', 'argv2', 'reply_user'), 'args': ('argv0', 'argv1', 'reply_user'),
'is_enabled': True, 'is_enabled': True,
'ratelimit_class': RATE_GLOBAL 'ratelimit_class': RATE_GLOBAL
} }
if 'plugin' != args['argv0']: command = args['argv0']
plugin = args['argv1']
if not command in ('enable', 'disable'):
return return
command = args['argv1']
plugin = args['argv2']
logger('plugin', 'plugin activation plugin called') logger('plugin', 'plugin activation plugin called')
if command in (None, 'list'):
return {
'msg': args['reply_user'] + ': known plugins: ' +
str([c['name'] for c in plugins['command']])[1:-1]
}
if None == plugin: if None == plugin:
return { return {
'msg': args['reply_user'] + ': no plugin given' 'msg': args['reply_user'] + ': no plugin given'
@@ -665,24 +659,19 @@ def command_plugin_activation(args):
'msg': args['reply_user'] + ': not allowed' 'msg': args['reply_user'] + ': not allowed'
} }
if command in ('enable', 'disable'): for i, c in enumerate(plugins['command']):
for i, c in enumerate(plugins['command']): if c['name'] == plugin:
if c['name'] == plugin: plugins['command'][i]['is_enabled'] = \
plugins['command'][i]['is_enabled'] = \ True if 'enable' == command else False
True if 'enable' == command else False
return { return {
'msg': args['reply_user'] + ': %sd %s' %( 'msg': args['reply_user'] + ': %sd %s' %(
command, plugin command, plugin
) )
} }
return {
'msg': args['reply_user'] + ': unknown plugin %s' % plugin
}
return { return {
'msg': args['reply_user'] + ': dummy plugin called' 'msg': args['reply_user'] + ': unknown plugin %s' % plugin
} }
#def command_dummy(args): #def command_dummy(args):