Exemple #1
0
def reset_machine(uid, mach_id):
    note_model = NoteModel(uid)
    cur_time = time.time()
    egg_refresh_time = note_model.get_machine_create_time(mach_id)
    cd = 600
    # 剩余时间
    remain_time = egg_refresh_time + cd - cur_time
    if remain_time > 0:
        cost_gold = 100
        user_action = UserAction(uid)
        cur_gold = user_action.get_gold()
        if cur_gold < cost_gold:
            return False
        check_cost = user_action.reduce_gold(cost_gold)
    else:
        cost_gold = 0
        check_cost = True
    # 需要先扣钱
    if check_cost:
        note_model.set_machine_create_time(mach_id)
        res = {
            'eggs': reset_machine_egg_info(uid, mach_id),
            'costType': 'gold',
            'costValue': cost_gold,
            'mach_id': mach_id,
            'cur_time': cur_time,
        }
        return res
    return False
Exemple #2
0
def get_my_friend_info(uid):
    action = FriendAction(uid)
    data = action.get_model_info()
    res = list()
    for f_id in data:
        p_model = PlatformAction(f_id)
        u_model = UserAction(f_id)
        f_action = FormationAction(f_id)
        p_model_info = p_model.get_private_info()
        item = {
            'id': f_id,
            'name': p_model_info['nickname'],
            'figureurl': p_model_info['figureurl'],
            'lv': u_model.get_value('lv'),
            'gold': u_model.get_gold(),
            'income': f_action.get_income(),
        }
        res.append(item)
    res = sorted(res, key=lambda x: x['gold'], reverse=True)
    return res