Exemple #1
0
 def get_all(_token):
     p_redis = redis_client.get(_token)
     if p_redis:
         p = Person.from_dict(json.loads(p_redis))
     else:
         p = Person.get(_token)
     if not p:
         raise Exception('Owner does not exist!')
     tasks_redis = redis_client.get(_token + '-tasks')
     if tasks_redis:
         tasks = json.loads(tasks_redis)
     else:
         tasks = list(Task.query.filter_by(owner_id=p.id))
         res = []
         for t in tasks:
             res.append(t.to_dict())
         tasks = res
     print(tasks, tasks_redis)
     if not tasks_redis:
         redis_client.set(_token + "-tasks", json.dumps(tasks), ex=1800)
     return tasks