def users()

in resources/code/scenario1/api-users/app.py [0:0]


def users():
    body = {}
    key = "users"
    try:
        value = red.get(key)
        if not value:
            data = get_from_db(key)
            keys = ['id', 'username', 'name', 'bio']
            obj = dict(zip(keys, data[0]))
            red.set(key, str(json.dumps(obj)))

            body['source'] = 'database'
            body['data'] = obj
        else:
            body['source'] = 'redis'
            body['data'] = json.loads(value.decode('ascii'))

        print("Body:")
        print(body)
        return jsonify(body), 200
    except Exception as error: 
        print(error)
        body['data'] = error
        return str(error), 200