Ejemplo n.º 1
0
def log_event():
    user_id = request.args['user_id']
    val = float((redis.get(user_id) or 1.))
    brand_count = float(redis.get(_get_brand_key(request.args)) or 0.)

    if 'verbose' in request.args:
        return jsonify(dict(
            impressions=redis.get(request.args['user_id']),
            brand_impressions=redis.get(_get_brand_key(request)),
            brand_average=redis.get(_get_brand_avg_key(request))
        ))

    if brand_count > (val / 2.) and val > 8.:
        import pdb; pdb.set_trace()
        return jsonify(dict(show=True))
    else:
        return jsonify(dict(show=False))

    return jsonify(dict(success=True))
Ejemplo n.º 2
0
def _update_brand_price_avg(args, new_brand_count):
    brand_avg_key = _get_brand_avg_key(args)
    old_average = redis.get(brand_avg_key)

    if old_average:
        old_value = float(old_average) * (int(new_brand_count) - 1)
        new_value = old_value + float(args['price'])
        new_average = new_value / float(new_brand_count)
    else:
        new_average = float(args['price'])

    redis.set(brand_avg_key, new_average)