def daily_init(code): # 初始化当天redis中全部的记录 show_key, click_key, dshow_key, dclick_key = rds_key(code) daily_statistics = {x: 0 for x in range(24)} # 初始化一天内的每小时点击量统计 rds.delete(show_key, click_key, dshow_key, dclick_key) rds.hmset(dshow_key, daily_statistics) rds.hmset(dclick_key, daily_statistics)
def logout(): token = request.args.get('token') if token: user_info = rds.hgetall(rds_token(token)) if user_info: rds.delete(rds_token(token)) return js(OK, None, "logout success")
def merge_rds(code): """将单条广告的曝光量/点击量 依据小时划分,同步到日曝光量/日点击量对应时段下""" show_key, click_key, dshow_key, dclick_key = rds_key(code) hour = time.localtime().tm_hour show_count = rds.get(show_key) click_count = rds.get(click_key) rds.delete(show_key, click_key) if not show_count: show_count = 0 if not click_count: click_count = 0 redis_show_count = rds.hget(dshow_key, hour) redis_click_count = rds.hget(dclick_key, hour) if not redis_show_count: redis_show_count = 0 if not redis_click_count: redis_click_count = 0 if not any([redis_click_count, redis_show_count]): # 检查是否已提交过 FIXME daily_init(code) now_show_count = rds.hset(dshow_key, hour, int(redis_show_count) + int(show_count)) now_click_count = rds.hset(dclick_key, hour, int(redis_click_count) + int(click_count)) return now_show_count, now_click_count
def cron_job_init(): """删除缓存,获取最新的广告信息""" print("-----------cron_job_init---------------") rds.delete(group_dict.values()) return js(cs.OK)
def clean_expired(code): show_key, click_key, dshow_key, dclick_key = rds_key(code) rds.delete(show_key, click_key, dshow_key, dclick_key)