def connect(self): from amqplib.client_0_8.connection import Connection try: conn = Connection( host="%s:%s" % (self.host, self.port), userid=self.user, password=self.passwd, virtual_host=self.vhost, ssl=self.ssl ) channel = conn.channel() except Exception as e: return dict(success=False, msg=str(e)) return dict(connection=conn, channel=channel, success=True)
#!/usr/bin/env python #import amqplib.client_0_8 from amqplib.client_0_8.connection import Connection from amqplib.client_0_8 import Message import sys USER="******" PWD="bar" QUEUE_NAME="rainycloud" if __name__ == '__main__': connection = Connection('localhost', USER, PWD) ch = connection.channel() ch.queue_declare(queue=QUEUE_NAME, durable=False) ch.queue_bind(queue=QUEUE_NAME, exchange='', routing_key=QUEUE_NAME) count = -1 if len(sys.argv) > 2: count = int(sys.argv[2]) for row in open("ranges"): if(count == 0): break count -= 1 size, start = row.strip().split() msg = '{"task": "%s", "start": "%s:", "size": %s, "retries": 1 }' % (sys.argv[1], start, int(size))