class ReportListener(object): def __init__(self): self.messages = [] q = bare_sqs_queue_maker('reporter-queue') self._queue = SQSQueue(q.name, self.handler) sns_connection.subscribe_sqs_queue(sns_topic_arn, q) def handler(self, msg): self.messages.append(json.loads(msg['Message'])) def drain(self): self._queue.drain(timeout=1)
class ReportListener(object): def __init__(self): self.messages = [] q = bare_sqs_queue_maker('reporter-queue') self._queue = SQSQueue(q.name, self.handler) sns_connection.subscribe_sqs_queue(sns_topic_arn, q) def handler(self, msg): self.messages.append(msg) def drain(self): self._queue.drain(timeout=1)