def updatagold_mongo(): """ 更新mongoDB中用户金币 :return: """ gameID = str(request.form['User_Id_Data']) player_id = selectid_mongo() jb_num = int(request.form['Gold_Number_Data']) myquery = {'_id': player_id} newvalue = {'$set': {'money': jb_num}} try: data_function.con_mongo('playermoney').update_many(myquery, newvalue) data_function.con_mongo252('playermoney').update_many( myquery, newvalue) except: pass return gameID
def Ipswitch(gametype): """ IP限制开关 :param ganmetype: 游戏类型 :return: """ iplimit = request.form['ip'] game_site = str(request.form['game_site']) myquery = {'gameType': gametype, 'name': game_site} if iplimit == 'open': newvalue = {'$set': {'matchIp': bool(2 > 1)}} data_function.con_mongo('gamekind').update_many(myquery, newvalue) return render_template(game_dict[gametype], Tips=game_site + '-->IP限制已打开,现在相同IP不能配牌到一起了', IPresult=data_function.iplimitinfo(gametype)) if iplimit == 'close': newvalue = {'$set': {'matchIp': bool(1 > 2)}} data_function.con_mongo('gamekind').update_many(myquery, newvalue) return render_template(game_dict[gametype], Tips=game_site + '-->IP限制已关闭,现在相同IP可以配牌到一起了', IPresult=data_function.iplimitinfo(gametype))
def Robotswitch(gametype): """ 机器人开关 :param gametype: 游戏类型 :return: """ switch_maj = request.form['robot'] game_site = str(request.form['game_site']) myquery = {'gameType': gametype, 'name': game_site} if switch_maj == 'open': newvalue = {'$set': {'enableRobot': bool(2 > 1)}} data_function.con_mongo('gamekind').update_many(myquery, newvalue) return render_template( game_dict[gametype], Tips=game_site + '-->机器人已打开,现在能够匹配到机器人了', fieldresult=data_function.gamesiteinfo(gametype)) if switch_maj == 'close': newvalue = {'$set': {'enableRobot': bool(1 > 2)}} data_function.con_mongo('gamekind').update_many(myquery, newvalue) return render_template( game_dict[gametype], Tips=game_site + '-->机器人已关闭,现在无法匹配到机器人了', fieldresult=data_function.gamesiteinfo(gametype))
def selectid_mongo(): """ 通过user_id查询player_id :param user_id: 玩家id :return: 返回玩家唯一标识 """ user_id = str(request.form['User_Id_Data']) try: player_id = data_function.con_mongo('playerdata').find_one( {'userID': user_id}, {'_id': 1}) print(player_id) if player_id is None: player_id = data_function.con_mongo252('playerdata').find_one( {'userID': user_id}, {'_id': 1}) if player_id is None: return "找不到对应的ID" else: return player_id['_id'] else: return player_id['_id'] except: return "找不到对应的ID"
def Ipstate(gametype): """ IP状态查询 :param gameType: 游戏类型 :return: """ result = data_function.con_mongo('gamekind').find_one( { 'gameType': gametype, 'enabled': bool(2 > 1) }, { '_id': 0, 'matchIp': 1 }) if bool(result) is False: IPresult = '数据库为空' return IPresult else: if result['matchIp'] is False: IPresult = '已关闭' return IPresult if result['matchIp'] is True: IPresult = '已打开' return IPresult