changeset 110:ec4fbec1f160

new stop-bridge command Signed-off-by: Charly COSTE <changaco@changaco.net>
author Charly COSTE <changaco@changaco.net>
date Wed, 25 Nov 2009 12:47:38 +0100
parents 970a6b4ac6ce
children 59401ac0f47a
files bot.py
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/bot.py
+++ b/bot.py
@@ -40,7 +40,7 @@ import shlex
 class bot(Thread):
 
 	commands = ['xmpp_participants', 'irc_participants', 'bridges']
-	admin_commands = ['add-bridge', 'add-xmpp-admin', 'halt', 'remove-bridge', 'restart-bot', 'restart-bridge']
+	admin_commands = ['add-bridge', 'add-xmpp-admin', 'halt', 'remove-bridge', 'restart-bot', 'restart-bridge', 'stop-bridge']
 	
 	def __init__(self, jid, password, nickname, admins_jid=[], error_fd=sys.stderr, debug=False):
 		Thread.__init__(self)
@@ -898,7 +898,7 @@ class bot(Thread):
 				return
 			
 			
-			elif command in ['remove-bridge', 'restart-bridge']:
+			elif command in ['remove-bridge', 'restart-bridge', 'stop-bridge']:
 				# we need to know which bridge the command is for
 				if len(args_array) == 0:
 					if isinstance(participant_, participant):
@@ -928,6 +928,9 @@ class bot(Thread):
 				elif command == 'restart-bridge':
 					b.restart()
 					return 'Bridge restarted.'
+				elif command == 'stop-bridge':
+					b.stop()
+					return 'Bridge stopped.'
 		
 		else:
 			ret = 'Error: "'+command+'" is not a valid command.\ncommands:  '+'  '.join(bot.commands)