Exemple #1
0
class Display(object):

    def __init__(self, conf):
        self.r = Redis(conf.redis_host, conf.redis_port)
        self.conf = conf

    def dump_data(self, tracked_keys):
        counts = self.r.get_counts(tracked_keys)
        pprint.pprint(counts)
        lastlogs = []
        log_keys = self.r.conn.keys()
        print "These are the log_keys"
        pprint.pprint(log_keys)
        for key in log_keys:
            #Because we don't want to regurgitate the count keys
            data_key = 'data_%' % (key,)
            if data_key in tracked_keys:
                last_hour = time.time() - datetime.timedelta(minutes=60)
                error_data = self.r.conn.zrangebyscore(
                        data_key, last_hour, "inf", limit=1, withscores=True)
                lastlogs.append(error_data)

        pprint.pprint(lastlogs)

    def dump_incoming(self):
        """Display length of incoming queue and its contents."""
        print 'Incoming queue length: ', self.r.len_incoming(self.conf.queue_key)
        print self.r.dump_incoming(self.conf.queue_key)