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