if options.numQueues:
    numQueues = cl.get_overview()['object_totals']['queues']
    if options.scheme:
        print options.scheme + '.rmqQueueStats.QueueCount.' + str(numQueues)
    else:
        if int(numQueues) > int(options.warn) and int(numQueues) > int(
                options.crit):
            print 'Number of queues CRITICAL - %s' % (numQueues)
            sys.exit(2)
        if int(numQueues) > int(options.warn) and int(numQueues) < int(
                options.crit):
            print 'Number of queues WARN - %s' % (numQueues)
            sys.exit(1)

if options.rmqQueue and options.rmqVhost and options.rmqQueue:
    numMessagesInQueue = cl.get_messages(options.rmqVhost,
                                         options.rmqQueue)[0]['message_count']
    if options.scheme:
        print options.scheme + '.rmqQueueStats.' + options.rmqQueue + '.' + str(
            numMessagesInQueue)
    else:
        if int(numMessagesInQueue) > int(
                options.warn) and int(numMessagesInQueue) > int(options.crit):
            print 'Messages in queue %s CRITICAL - %s' % (options.rmqQueue,
                                                          numMessagesInQueue)
            sys.exit(2)
        if int(numMessagesInQueue) > int(
                options.warn) and int(numMessagesInQueue) < int(options.crit):
            print 'Messages in queue %s WARN - %s' % (options.rmqQueue,
                                                      numMessagesInQueue)
            sys.exit(1)
from pyrabbit.api import Client
import json

cl = Client('queue01.core.cmc.lan', 'guest', 'guest')

#cl.is_alive()

messages = cl.get_messages('/', 'jenkins_results', requeue=True)

for message in messages:
    payload = json.loads(message['payload'])
#   m = json.loads(message)
#   print '\n' + m['payload']
    print '\nProject    : %s' % payload['project']
    print 'Buildnummer: %s' % payload['number']
    print 'Status     : %s' % payload['status']
    print
Esempio n. 3
0
client = Client(args.host + ":" + str(args.port), args.user, args.password)

if args.listVhosts:
    pprint(getVhosts(client))
    exit(0)

if not args.vhost:
    print("vhost argument is needed")
    exit(1)
elif not args.vhost in getVhosts(client):
    print("vhost not available")
    exit(2)


if args.listQueues:
    pprint(getQueues(client, args.vhost))
    exit(0)

if not args.queue:
    print("queue argument is needed")
    exit(1)
elif not args.queue in getQueues(client, args.vhost):
    print("queue does not exist (yet)")
    exit(2)

if args.message:
    print "TODO: send message"

elif args.listen:
    pprint(client.get_messages(args.vhost, args.queue))
Esempio n. 4
0
from pyrabbit.api import Client

client = Client('http://localhost:55672', 'guest', 'guest')
client = Client('localhost:15672', 'guest', 'guest')
print(client.is_alive())
messages = client.get_messages('/', 'celery')
print(messages)
Esempio n. 5
0
from pyrabbit.api import Client

client = Client('localhost:15672', 'guest', 'guest')
client.get_messages('/', 'queue1')