Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def cron_job_init():
    """删除缓存,获取最新的广告信息"""
    print("-----------cron_job_init---------------")
    rds.delete(group_dict.values())
    return js(cs.OK)
Exemplo n.º 5
0
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)