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
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))
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)
from pyrabbit.api import Client client = Client('localhost:15672', 'guest', 'guest') client.get_messages('/', 'queue1')