Guest User

Untitled

a guest
May 26th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. class queueReader:
  2. def __init__(self, conn, exchange, basename):
  3. self._conn = conn
  4. self._basename = basename
  5. self._exchange = exchange
  6.  
  7. def associateConnection(self, connection):
  8. log.msg("associating")
  9. self._conn = connection
  10. self.openChannel()
  11.  
  12. def openChannel(self):
  13. def _openChann(channel):
  14. log.msg("Opening channel")
  15. t = channel.channel_open().addCallback( lambda _: channel.queue_declare(queue=self._basename + "_out", durable=True, exclusive=False, auto_delete=False)).addErrback(log.err)
  16. t.addCallback(lambda _: channel.basic_consume(queue=self._basename + '_out', no_ack=True, consumer_tag=self._basename +"_out_consumer"))
  17.  
  18. self._chan = channel
  19.  
  20. t.addCallback(_createQueue)
  21. return channel
  22.  
  23. def _createQueue(ignored):
  24. log.msg("Creating queue")
  25. self._queue = self._conn.queue(self._basename + "_out_consumer")
  26.  
  27. self._queue.addCallback(lambda _: log.msg(self._queue.get()))
  28.  
  29. self._chan = self._conn.channel(BOT_PROTOCOL_LIST.index(self._basename)+2)
  30.  
  31. return self._chan.addCallback(_openChann)
  32.  
  33.  
  34. def getDeferred(self):
  35. pass
  36.  
  37. def clientConnectionLost(self, connector, reason):
  38. print reason
  39.  
  40. def clientConnectionFailed(self, connector, reason):
  41. print reason
Add Comment
Please, Sign In to add comment