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