Exemplo n.º 1
0
class Log:
  def __init__(self):
    self.db = Redis(host=HOST, db=LOG, port=PORT)

  def insert(self, address):
    self.db.incr("TotalRequest", 1)
    key = md5(address + str(datetime.now())).hexdigest()
    self.db.lpush(str(date.today()), key)
    self.db.set(key, "%s at %s" % (address, str(datetime.now())))
    return True

  def total_request(self, key):
    return self.db.get("TotalRequest")

  def total_request_today(self):
    return self.db.llen(str(date.today()))

  def total_active_today(self):
    all = self.db.lrange(str(date.today()), 0, self.total_request_today())
    return len(list(set(all)))
Exemplo n.º 2
0
class Log:
    def __init__(self):
        self.db = Redis(host=HOST, db=LOG, port=PORT)

    def insert(self, address):
        self.db.incr("TotalRequest", 1)
        key = md5(address + str(datetime.now())).hexdigest()
        self.db.lpush(str(date.today()), key)
        self.db.set(key, "%s at %s" % (address, str(datetime.now())))
        return True

    def total_request(self, key):
        return self.db.get("TotalRequest")

    def total_request_today(self):
        return self.db.llen(str(date.today()))

    def total_active_today(self):
        all = self.db.lrange(str(date.today()), 0, self.total_request_today())
        return len(list(set(all)))