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))
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)