Exemplo n.º 1
0
class Screen:
  def __init__(self):
    self.db = Redis(host=HOST, db=SCREEN, port=PORT)
    self.cache = Redis(host=HOST, db=CACHE, port=PORT)

  def set(self, key, value):
    key = md5(key).hexdigest()
    return self.db.set(key, value)

  def get(self, key):
    key = md5(key).hexdigest()
    return self.db.get(key)

  def remove(self, key):
    self.db.srem("list", key)
    key = md5(key).hexdigest()
    self.cache.delete(key)
    return self.db.delete(key)

  def add_screen(self, screen_id, form_title, content):
    key = md5(screen_id).hexdigest()
    self.db.set(key, content)
    self.db.sadd("list", key)
    screen = {"screen_id": screen_id, "form_title": form_title}
    self.cache.set(key, str(screen))
    return True

  def get_suggest(self):
    suggest = []
    for i in self.cache.keys():
      suggest.append(literal_eval(self.cache.get(i)))
    return suggest

  def get_cache(self, screen_id):
    key = md5(screen_id).hexdigest()
    return literal_eval(self.cache.get(key))

  def add_to_list(self, key):
    return self.db.sadd("list", key)

  def get_list(self):
    return list(self.db.smembers("list"))

  def flush(self):
    return self.db.flushdb()
Exemplo n.º 2
0
class Screen:
    def __init__(self):
        self.db = Redis(host=HOST, db=SCREEN, port=PORT)
        self.cache = Redis(host=HOST, db=CACHE, port=PORT)

    def set(self, key, value):
        key = md5(key).hexdigest()
        return self.db.set(key, value)

    def get(self, key):
        key = md5(key).hexdigest()
        return self.db.get(key)

    def remove(self, key):
        self.db.srem("list", key)
        key = md5(key).hexdigest()
        self.cache.delete(key)
        return self.db.delete(key)

    def add_screen(self, screen_id, form_title, content):
        key = md5(screen_id).hexdigest()
        self.db.set(key, content)
        self.db.sadd("list", key)
        screen = {"screen_id": screen_id, "form_title": form_title}
        self.cache.set(key, str(screen))
        return True

    def get_suggest(self):
        suggest = []
        for i in self.cache.keys():
            suggest.append(literal_eval(self.cache.get(i)))
        return suggest

    def get_cache(self, screen_id):
        key = md5(screen_id).hexdigest()
        return literal_eval(self.cache.get(key))

    def add_to_list(self, key):
        return self.db.sadd("list", key)

    def get_list(self):
        return list(self.db.smembers("list"))

    def flush(self):
        return self.db.flushdb()