~ubuntu-branches/ubuntu/saucy/rabbitmq-server/saucy

« back to all changes in this revision

Viewing changes to plugins-src/rabbitmq-management/bin/rabbitmqadmin

  • Committer: Package Import Robot
  • Author(s): Emile Joubert
  • Date: 2012-01-31 15:28:12 UTC
  • mfrom: (0.2.20) (0.1.34 sid)
  • Revision ID: package-import@ubuntu.com-20120131152812-la0rbm603vp9s054
Tags: 3.0.2-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#   The Original Code is RabbitMQ Management Plugin.
14
14
#
15
15
#   The Initial Developer of the Original Code is VMware, Inc.
16
 
#   Copyright (c) 2010-2012 VMware, Inc.  All rights reserved.
 
16
#   Copyright (c) 2010-2013 VMware, Inc.  All rights reserved.
17
17
 
18
18
import sys
19
19
if sys.version_info[0] < 2 or sys.version_info[1] < 6:
568
568
            assert_usage(name in mandatory or name in optional.keys(),
569
569
                         'Argument "{0}" not recognised'.format(name))
570
570
            if 'json' in obj and name in obj['json']:
571
 
                upload[name] = json.loads(value)
 
571
                upload[name] = self.parse_json(value)
572
572
            else:
573
573
                upload[name] = value
574
574
        for m in mandatory:
587
587
        uri = uri_template.format(**uri_args)
588
588
        return (uri, upload)
589
589
 
 
590
    def parse_json(self, text):
 
591
        try:
 
592
            return json.loads(text)
 
593
        except ValueError:
 
594
            print "Could not parse JSON:\n  {0}".format(text)
 
595
            sys.exit(1)
 
596
 
590
597
def format_list(json_list, columns, args, options):
591
598
    format = options.format
592
599
    formatter = None
846
853
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
847
854
            return 0
848
855
            ;;
849
 
        -@(H|-host))
850
 
            COMPREPLY=( $(compgen -A hostname ${cur}) )
851
 
            return 0
852
 
            ;;
853
 
        -@(V|-vhost))
854
 
            opts="$(rabbitmqadmin -q -f bash list vhosts)"
855
 
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
856
 
            return 0
857
 
            ;;
858
 
        -@(u|-username))
859
 
            opts="$(rabbitmqadmin -q -f bash list users)"
860
 
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
861
 
            return 0
862
 
            ;;
863
 
        -@(f|-format))
 
856
        -H)
 
857
            COMPREPLY=( $(compgen -A hostname ${cur}) )
 
858
            return 0
 
859
            ;;
 
860
        --host)
 
861
            COMPREPLY=( $(compgen -A hostname ${cur}) )
 
862
            return 0
 
863
            ;;
 
864
        -V)
 
865
            opts="$(rabbitmqadmin -q -f bash list vhosts)"
 
866
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
 
867
            return 0
 
868
            ;;
 
869
        --vhost)
 
870
            opts="$(rabbitmqadmin -q -f bash list vhosts)"
 
871
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
 
872
            return 0
 
873
            ;;
 
874
        -u)
 
875
            opts="$(rabbitmqadmin -q -f bash list users)"
 
876
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
 
877
            return 0
 
878
            ;;
 
879
        --username)
 
880
            opts="$(rabbitmqadmin -q -f bash list users)"
 
881
            COMPREPLY=( $(compgen -W "${opts}"  -- ${cur}) )
 
882
            return 0
 
883
            ;;
 
884
        -f)
 
885
            COMPREPLY=( $(compgen -W \"""" + " ".join(FORMATS.keys()) + """\"  -- ${cur}) )
 
886
            return 0
 
887
            ;;
 
888
        --format)
864
889
            COMPREPLY=( $(compgen -W \"""" + " ".join(FORMATS.keys()) + """\"  -- ${cur}) )
865
890
            return 0
866
891
            ;;