Example #1
0
def get_active():
    try:
        country = request.args.get('country')
        city = request.args.get('city')
        key = country.lower() + '_' + city.lower()

        state = redis_cli.get(key)

        if state:
            data = {
                "country": country,
                "city": city,
                "active": bool(eval(state)),
                "cache": "hit"
            }
        else:
            wl = Worklog(mysql, app.logger)
            js = wl.find_location(country, city)

            if js is None:
                data = {"mensaje": "Registro no encontrado"}
            else:
                redis_cli.set(key, escape(js[2]))
                data = {
                    "country": js[0],
                    "city": js[1],
                    "active": bool(js[2]),
                    "cache": "miss"
                }

        return jsonify(data)
    except:
        return jsonify({"mensaje": "Ha ocurrido un error, Verifique el URL."})
Example #2
0
def get_active():
    #try:
    country = request.args.get('country')
    city = request.args.get('city')
    key = country.lower() + '_' + city.lower()
    state = redis_cli.get(key)

    if state:
        response = {
            "country": country,
            "city": city,
            "active": bool(state),
            "cache": "hit"
        }
    else:
        wl = Worklog(mysql, app.logger)
        js = wl.find_location(country, city)

        if js is None:
            response = {"mensaje": "Registro no identificado"}
        else:
            redis_cli.set(key, escape(js[2]))
            response = {
                "country": js[0],
                "city": js[1],
                "active": bool(js[2]),
                "cache": "miss"
            }

    return jsonify(response)
Example #3
0
def get_active():
    vCountry = request.args.get('country')
    vCity = request.args.get('city')
    wl = Worklog(mysql, app.logger)
    js = wl.find_location(vCountry, vCity)
    if js is None:
        return jsonify('Registro no encontrado')
    else:
        return jsonify({
            'city': js[2],
            'country': js[1],
            'active': bool(js[3])
        })
Example #4
0
def post_active():
    try:
        payload = request.get_json()
        wl = Worklog(mysql, app.logger)
        js = wl.find_location(payload['country'], payload['city'])
        if js is None:
            wl.save_location(**payload)
            response = {
                "mensaje": "Registro guardado",
                "country": payload['country'],
                "city": payload['city']
            }
        else:
            response = {"mensaje": "Registro existente"}
        return jsonify(response)
    except:
        return jsonify({"mensaje": "error"})
Example #5
0
def post_active():
    try:
        payload = request.get_json()
        wl = Worklog(mysql, app.logger)
        js = wl.find_location(payload['country'], payload['city'])

        if js is None:
            wl.save_location(**payload)
            data = {
                        "mensaje": "Registro guardado satisfactoriamente", 
                        "country": payload['country'],
                        "city": payload['city']
                   }
        else:
            data = {"mensaje": "El registro ya existe en la base de datos"}

        return jsonify(data)
    except:
        return jsonify({"mensaje": "Ha ocurrido un error, Verifique el URL."})
Example #6
0
def get_active():
    try:
        country = request.args.get('country')
        city = request.args.get('city')

        wl = Worklog(mysql, app.logger)
        js = wl.find_location(country, city)
    
        if js is None:
            data = {"mensaje": "Registro no encontrado"}
        else:
            data = {
                        "country": js[0],
                        "city": js[1],
                        "active": bool(js[2])
                   }

        return jsonify(data)
    except:
        return jsonify({"mensaje": "Ha ocurrido un error, Verifique el URL."})