From f1f0127d31077d5593669ebc97e8d724321197d4 Mon Sep 17 00:00:00 2001 From: Martin Pihlak Date: Wed, 15 Apr 2009 15:53:12 +0300 Subject: [PATCH] Allow queue name to be specified for register/unregister consumer. --- python/newadm.py | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/python/newadm.py b/python/newadm.py index 27464596..46b2ddae 100755 --- a/python/newadm.py +++ b/python/newadm.py @@ -10,12 +10,10 @@ show queue ; show consumer [ on ]; alter queue set param = , ...; + register consumer foo [on ]; + unregister consumer foo [from ]; Following commands expect default queue: - - register consumer foo; - unregister consumer foo; - show queue; show batch ; show batch ; @@ -310,8 +308,22 @@ w_create = Word('queue', Queue(w_done, name = 'queue'), w_drop = Word('queue', Queue(w_done, name = 'queue'), name = 'cmd2') -w_cons_name = Word('consumer', - Consumer(w_done, name = 'consumer'), +w_on_queue = Word('on', + Queue(w_done, name = 'queue'), + name = 'onqueue') + +w_cons_on_queue = Word('consumer', + Consumer(WList(w_done, w_on_queue), + name = 'consumer'), + name = 'cmd2') + +w_from_queue = Word('from', + Queue(w_done, name = 'queue'), + name = 'fromqueue') + +w_cons_from_queue = Word('consumer', + Consumer(WList(w_done, w_from_queue), + name = 'consumer'), name = 'cmd2') w_top = WList( @@ -320,8 +332,8 @@ w_top = WList( Word('create', w_create), Word('drop', w_drop), Word('install', w_install), - Word('register', w_cons_name), - Word('unregister', w_cons_name), + Word('register', w_cons_on_queue), + Word('unregister', w_cons_from_queue), Word('show', w_show), name = "cmd") @@ -786,9 +798,9 @@ class AdminConsole: display_result(curs, 'Batch events') def cmd_register_consumer(self, params): - queue = self.cur_queue + queue = params.get("queue", self.cur_queue) if not queue: - print 'No default queue' + print 'No queue specified' return consumer = params['consumer'] curs = self.db.cursor() @@ -802,9 +814,9 @@ class AdminConsole: print "REGISTER" def cmd_unregister_consumer(self, params): - queue = self.cur_queue + queue = params.get("queue", self.cur_queue) if not queue: - print 'No default queue' + print 'No queue specified' return consumer = params['consumer'] curs = self.db.cursor() -- 2.39.5