def post(self): # Aid = self.getData("Aid") # token = self.getData("token") ggid = self.getData("ggid") nick = self.getData("nick") gid = long(self.getData("gid")) post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] response = None response = self.IsSuperadmin(post_data) if response == None: list_name = Dal_User().getFuzzyQuery("name", ggid) list_nick = Dal_User().getFuzzyNickQuery("nick", nick) gid = Dal_User().getFuzzyQuery("id", gid) restA = Utils().GetIntersection(list_name, list_nick) restA = Utils().GetIntersection(restA, gid) if len(restA) != 0: response = self.GetResultData(post_data, restA) else: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('welfareresponse') user = Dal_User().getUser(msgReq.request.welfareRequest.nUserID) if user == None: msgResp.response.welfareResponse.nErrorCode = config_error['userinvaild'] elif user.welfaretime and Utils().dbTime2Number(user.welfaretime) >= Utils().LastDayEndTime(): msgResp.response.welfareResponse.nErrorCode = config_error['luckytimeerror'] elif user.gold >= configs_default['welfare']: msgResp.response.welfareResponse.nErrorCode = config_error['welfareerror'] else: msgResp.response.welfareResponse.nErrorCode = config_error['success'] #发福利逻辑 user.gold = user.gold + configs_default['welfare'] user.welfaretime = Utils().dbTimeCreate() msgResp.response.welfareResponse.newAssets.nUserID = user.id msgResp.response.welfareResponse.newAssets.nGold = user.gold kwargs = {"gold": user.gold,"welfaretime":user.welfaretime} Dal_User().uqdateUser(user.id, **kwargs) dataR = msgResp.SerializeToString() self.write(dataR)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) request = msgReq.request.registerRequest msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('registerresponse') response = msgResp.response.registerResponse user = Dal_User().getValueByAttr('name', request.sName) if len(user) != 0: response.nErrorCode = config_error['userinvaild'] else: um = User(id=None, name=request.sName, password=request.sPassWord, nick=None, exp=None, gold=None, money=None, headimg=None, phone=None, records=None, assets=None, room=None, parent=None, parentaward=None, invitetime=None) Dal_User().addUser(um) response.nErrorCode = config_error['success'] response.nUserID = um.id data = msgResp.SerializeToString() self.write(data)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('irookieresponse') user = Dal_User().getUser(msgReq.request.irookieRequest.nUserID) if user == None: msgResp.response.irookieResponse.nErrorCode = config_error[ 'userinvaild'] else: #先检测是否已经领过新手奖励 if user.parent == 0: msgResp.response.irookieResponse.nErrorCode = config_error[ 'notrookie'] else: awards = msgReq.request.irookieRequest.nAwards assetlist = Utils().decodeMutilFormat(user.assets, ';', ':') for k, v in config_game['rookieIAward'].iteritems(): if assetlist.has_key(k): assetlist[k] = assetlist[k] + v * awards else: assetlist[k] = v * awards user.assets = Utils().encodeMutilFormat(assetlist, ';', ':') msgResp.response.irookieResponse.newAssets = user.assets kwargs = {"assets": user.assets} Dal_User().uqdateUser(user.id, **kwargs) dataR = msgResp.SerializeToString() self.write(dataR)
def handleICode(self, user, icode): # 处理邀请码,奖励 #自己进入的 mailType = configs_default['mail']['type']['rookieaward'] rookieAwardType = configs_default['actAwardType']['invalid'] icodeGGL = icode if configs_default['actAwardType'].has_key(icode) and icode != 'share': icodeGGL = 'ggl' mailType = configs_default['mail']['type']['gglaward'] if Dal_User().ownActAwardFlag(user.id,icodeGGL): rookieAwardType = configs_default['actAwardType']['post'] elif configs_default['actAwardType'].has_key(icode): rookieAwardType = configs_default['actAwardType'][icode] rookieAward = configs_default['actAward'][icode] # 给新人发新手奖励 if rookieAward > 0: user.money = user.money + rookieAward kwargs = {"money": user.money} Dal_User().uqdateUser(user.id, **kwargs) Dal_User().addActAwardFlag(user.id,icodeGGL) # 邮件记录 mail = Mail() mail.uid = user.id mail.type = mailType mail.content = str(rookieAward) mail.time = Utils().dbTimeCreate() Dal_Mail().addMail(mail) Dal_User().addMails(user.id, mail.id) return rookieAwardType
def addUserFile(self,id,filename): user = Dal_User().getUser(id) if Utils().isNull(user.photo): user.photo = filename else: user.photo = user.photo + ';' + filename updateArgs = {'photo' : user.photo } Dal_User().updateUser(user.id,**updateArgs)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = {} uid = int(post_data['id'] ) #传过来的是userid此处从微信登录时返回过来的uid对应user表中的字段,还是delegate表中的字段?? deler = Dal_Delegate().getDelegate(uid) result_data = {} if deler == None: respon = {errorcode: config_error['delegateinvaid']} else: childList = Utils().decodeIDFormat(deler.children) childLen = len(childList) for index, k in enumerate(childList): k = int(k) result_data[index] = {} # 根据代理id得到每一个代理 delegater = Dal_Delegate().getDelegate(k) # 获取下级代理的充值记录 recharge = Dal_Recharge().getallRecharge(long(k)) # recharge = Dal_Recharge().getValueByAttr('uid',k) if delegater == None: continue user = Dal_User().getUser(k) # result_data[index]['allrecharge'] = recharge result_data[index]['did'] = k result_data[index]['dgid'] = user.name result_data[index]['headimg'] = user.headimg result_data[index]['nick'] = user.nick result_data[index]['gender'] = user.gender result_data[index]['logintime'] = Utils().dateTime2String( delegater.logintime) result_data[index]['online'] = (Dal_User().getLoginer(k) != None) result_data[index]['money'] = user.money result_data[index]['totalmoney'] = user.totalmoney result_data[index]['rmb'] = user.totalrmb result_data[index]['awards'] = delegater.awards result_data[index]['shareawards'] = delegater.shareaward result_data[index]['newawards'] = delegater.newaward result_data[index]['levelawards'] = delegater.levelaward result_data[index]['actawards'] = delegater.actaward result_data[index]['dlevel'] = delegater.level result_data[index]['equipid'] = 0 result_data[index]['parent'] = delegater.parent respon = { 'errorcode': config_error['success'], 'deleInfo': result_data, 'childLen': childLen } respon_json = json.dumps(respon) self.write(respon_json)
def removeUserFile(self,id,filename): user = Dal_User().getUser(id) if Utils().isNull(user.photo): return else: filelist = Utils().decodeIDFormat(user.photo) if (filename in filelist) == True: filelist.remove(filename) user.photo = Utils().encodeIDFormat(filelist) updateArgs = {'photo' : user.photo } Dal_User().updateUser(user.id,**updateArgs)
def open_door(cls, mkid,uid = None): try: if uid: cls.check_user(uid) user = Dal_User().getUser(uid) if user== None: msg = {'errorcode': config_error['userinvaild']} encodeMsg = json.dumps(msg) return encodeMsg if user.state != configs_default['userstat']['out']:#已经在室内了 msg = {'errorcode': config_error['user_state_invaild'], 'state': user.state} encodeMsg = json.dumps(msg) return encodeMsg lastOpenDoorUser = uid Dal_User().start_state_timeout(uid) mk = cls.get_market(mkid) if mk == None: msg = {'errorcode': config_error['mkinvaild']} encodeMsg = json.dumps(msg) return encodeMsg if mk.m_conn == None: msg = {'errorcode':config_error['mkdisconnect']} encodeMsg = json.dumps(msg) return encodeMsg if mk.m_disDoor: # 结算期间不能开门 msg = {'errorcode': config_error['mk_paying_state']} encodeMsg = json.dumps(msg) return encodeMsg guester = mk.get_guest(uid) if guester == None: mk.add_guest(uid) Dal_User().updateUserState(uid,mkid) msg = {'msg':'open_door'} encodeMsg = json.dumps(msg) cls.send_message(mkid,encodeMsg) msg = {'errorcode': config_error['success'],'state':user.state} encodeMsg = json.dumps(msg) return encodeMsg except Exception, e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: respon = {'errorcode': configs_error['userinvaild']} else: ##检查申请者是否已经申请过 if Utils().isValueInIDFormat(post_data['orgid'], user.apply_org_list): respon = {'errorcode': configs_error['cannotapplymuti']} else: org = Dal_Org().getOrg(post_data['orgid']) if org == None: respon = {'errorcode': configs_error['orginvaild']} else: newApplyOrg = OrgApply( applyer=user.id, reason=post_data['reason'], optype=(int)(post_data['optype']), state=(int)(configs_org['applystate']['none']), orgid=org.id) newid = Dal_OrgApply().addOrgApply(newApplyOrg) ##社团属性改变 if Utils().isNull(org.applylist): org.applylist = str(newid) else: org.applylist = org.applylist + ';' + str(newid) updateArgs = {'applylist': org.applylist} Dal_Org().updateOrg(org.id, **updateArgs) if Utils().isNull(user.apply_org_list): user.apply_org_list = str(newid) else: user.apply_org_list = user.apply_org_list + ';' + str( newid) updateArgs = {'apply_org_list': user.apply_org_list} Dal_User().updateUser(user.id, **updateArgs) respon = {'errorcode': configs_error['success']} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def post(self): post_data = {} uid = 0 for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: user = Dal_Officer().getOfficer(post_data['userid']) if user == None: respon = {'errorcode': configs_error['userinvaild']} else: idlist = Utils().decodeIDFormat(post_data['idlist']) result = {} for k in idlist: act = Dal_User().getUser(k) result[k] = {} for k1, v1 in act.iteritems(): result[k][k1] = v1 #处理文件 result[k]['photo'] = [] # file_path = os.path.abspath(os.path.join(os.path.dirname(__file__),os.path.pardir)) # file_path = file_path +'\userPhotos' + '\\' + str(k) # all_the_text = '' # if os.path.exists(file_path) == True: # for parent,dirnames,filenames in os.walk(file_path): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名 # for filename in filenames: #输出文件信息 # savepath =os.path.join(file_path,filename) # try: # tmpfile = open(savepath, "rb") # except IOError: # continue # ##tmpfile = open("default.jpg", "rb") # try: # all_the_text = tmpfile.read() # finally: # tmpfile.close( ) # # result[k]['photo'].append(all_the_text) respon = { 'errorcode': configs_error['success'], 'userlist': result } respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: respon = {'errorcode': configs_error['userinvaild']} else: ##检查申请者是否已经申请过 if Utils().isValueInIDFormat(post_data['actid'], user.apply_act_list): respon = {'errorcode': configs_error['cannotapplymuti']} else: act = Dal_Act().getAct(post_data['actid']) if act == None: respon = {'errorcode': configs_error['actinvaild']} else: newApplyAct = ActApply( applyer=user.id, reason=post_data['reason'], optype=(int)(post_data['optype']), state=(int)(configs_org['applystate']['none']), actid=act.id) newid = Dal_ActApply().addActApply(newApplyAct) ##活动属性改变 if Utils().isNull(act.applylist): act.applylist = str(newid) ## 这一部分错误 不是申请活动的id 而是用户的id else: act.applylist = act.applylist + ';' + str(newid) updateArgs = {'applylist': act.applylist} Dal_Act().updateAct(act.id, **updateArgs) if Utils().isNull(user.apply_act_list): user.apply_act_list = str(newid) else: user.apply_act_list = user.apply_act_list + ';' + str( newid) updateArgs = {'apply_act_list': user.apply_act_list} Dal_User().updateUser(user.id, **updateArgs) respon = {'errorcode': configs_error['success']} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def on_setUserState(cls, uid=None, state=configs_default['userstat']['out']): try: if uid == None: return user = Dal_User().getUser(uid) if user: user.state = state Dal_User().updateUserState(uid, state) except Exception as e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def on_setUserState(cls, uid = None,state = configs_default['userstat']['out']): try: user = None if uid == None: uid = MarketTcpServer.lastOpenDoorUser user = Dal_User().getUser(uid) if user: user.state = state Dal_User().updateUserState(uid, state) except Exception, e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def post(self): response = {} did = int(self.getData("uid")) passWord = hashlib.md5(self.getData("passWord")).hexdigest() # 查询有无此用户 userId = Dal_User().getValueByAttr("id", did) if len(userId) != 0: update_passWord = {'dpassword': passWord} Dal_User().uqdateUser(did, **update_passWord) response = {'errorcode': config_error['success']} else: response = {'errorcode': config_error['userinvaild']} respon_json = json.dumps(response) self.write(respon_json)
def post(self): post_data = {} print post_data for key in self.request.arguments: print post_data if key == 'starttime' or key == 'endtime': timeArray = time.localtime(float(self.get_arguments(key)[0])) otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) post_data[key] = otherStyleTime continue post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: respon = {'errorcode': configs_error['userinvaild']} else: ##申请创建活动 newAct = CreateAct(applyer=user.id, name=post_data['name'], max=(int)(post_data['max']), area=post_data['area'], level=(int)(post_data['level']), summary=post_data['summary'], type=(int)(post_data['type']), ownertype=(int)(post_data['ownertype']), starttime=post_data['starttime'], endtime=post_data['endtime'], state=(int)(configs_org['applystate']['none'])) newID = Dal_CreateAct().addCreateAct(newAct) ##申请人属性改变 ##从 查看申请活动的这个人以前是否创建过活动 是否为空 if Utils().isNull(user.apply_create_act_list): user.apply_create_act_list = str(newID) else: user.apply_create_act_list = user.apply_create_act_list + ';' + str( newID) updateArgs = {'apply_create_act_list': user.apply_create_act_list} Dal_User().updateUser(user.id, **updateArgs) respon = {'errorcode': configs_error['success'], 'id': newID} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def on_zdDelGood(cls, mkid, uid, gid): try: mkid = str(mkid) mk = cls.get_market(mkid) if mk == None: msg = {'errorcode': config_error['mkinvaild']} encodeMsg = json.dumps(msg) return encodeMsg if mk.m_conn == None: msg = {'errorcode':config_error['mkdisconnect']} encodeMsg = json.dumps(msg) return encodeMsg user = Dal_User().getUser(uid) if user.state == configs_default['userstat']['out']:#已经在室外了 msg = {'errorcode': config_error['user_state_invaild'], 'state': user.state} encodeMsg = json.dumps(msg) return encodeMsg guester = mk.get_guest(uid) if guester == None: mk.add_guest(uid) guester = mk.get_guest(uid) count = guester.del_good(gid) msg = {'errorcode': config_error['success'], 'good': gid,'count':count,'state':user.state} encodeMsg = json.dumps(msg) return encodeMsg except Exception, e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def post(self): msgReq = msg_pb2.Msg() msgReq.ParseFromString(self.request.body) msgResp = msg_pb2.Msg() msgResp.type = msg_pb2.EnumMsg.Value('mailresponse') user = Dal_User().getUser(msgReq.request.mailRequest.nUserID) if user == None: msgResp.response.mailResponse.nErrorCode = config_error[ 'userinvaild'] else: msgResp.response.mailResponse.nErrorCode = config_error['success'] mails = Utils().decodeIDFormat(user.mails) for k, v in enumerate(mails): mail = Dal_Mail().getMail(int(v)) if mail == None: continue addMail = msgResp.response.mailResponse.mails.add() addMail.nID = mail.id addMail.nUID = mail.uid addMail.nType = mail.type addMail.sContent = mail.content if isinstance(mail.time, str): addMail.sTime = mail.time else: addMail.sTime = Utils().dateTime2String(mail.time) dataR = msgResp.SerializeToString() self.write(dataR)
def open_door_inner(cls, mkid,uid = None): try: userstate = configs_default['userstat']['out'] Dal_User().updateUserState(uid,userstate) mk = cls.get_market(mkid) if mk == None: msg = {'errorcode': config_error['mkinvaild']} encodeMsg = json.dumps(msg) return encodeMsg if mk.m_conn == None: msg = {'errorcode':config_error['mkdisconnect']} encodeMsg = json.dumps(msg) return encodeMsg cls.lastOpenDoorUser = uid mk.del_guest(uid) msg = {'msg':'open_door_inner'} encodeMsg = json.dumps(msg) cls.send_message(mkid,encodeMsg) msg = {'errorcode': config_error['success'],'state':userstate} encodeMsg = json.dumps(msg) return encodeMsg except Exception, e: msg = traceback.format_exc() # 方式1 Utils().logMainDebug(msg)
def post(self): uid = self.getData('uid') response = dict() userInfo = {} rchargeRecord = {} user = Dal_User().getUser(uid) delegate = Dal_Delegate().getDelegate(uid) rchargeR = Dal_Recharge().getRecharge(uid) if user != None: rchargeRecord = { 'time': rchargeR.time, 'money': rchargeR.money, } userInfo = { 'nick': user.nick, 'id': user.name, 'account': user.account, 'lever': delegate.lever, 'gender': user.gender, 'logintime': Utils().dateTime3String(user.logintime), 'money': user.money, 'resMasonry': user.money, 'rchargeRecord': rchargeRecord }
def post(self): post_data = {} uid = 0 for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None user = Dal_User().getUser(post_data['userid']) if user == None: user = Dal_Officer().getOfficer(post_data['userid']) if user == None: respon = {'errorcode':configs_error['userinvaild']} else: idlist = Utils().decodeIDFormat(post_data['idlist']) result = {} for k in idlist: co = Dal_CreateAct().getCreateAct(k) result[k] = {} for k1, v1 in co.iteritems(): if k1 == 'starttime' or k1 == 'endtime': result[k][k1] = time.mktime(v1.timetuple()) continue result[k][k1] = v1 respon = {'errorcode':configs_error['success'], 'createactlist':result} respon_json = json.dumps(respon) #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
def post(self): response={} id =int(self.getData("id")) nick = self.getData("nick") nid = self.getData("nid") user = Dal_User().getUser(nid) # 验证他填的用户名是否与id匹配 if user.nick != nick: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json) return # 验证他的代理权限,只有一级和二级代理能自己添加子代理 dele = Dal_Delegate().getDelegate(id) if configs_default["deleLevel"]["gamer"] < dele.level < configs_default["deleLevel"]["threeLevel"]: childrenlist = Utils().decodeIDFormat(dele.children) if nid in childrenlist: response = { 'errorcode': config_error['userrepeated'], } respon_json = json.dumps(response) self.write(respon_json) return if dele.children=='': updateDate = {'children':nid} else: updateDate = {'children':str(dele.children)+";"+nid} Dal_Delegate().updateDelegate(id,**updateDate) response = { 'errorcode': config_error['success'], } respon_json = json.dumps(response) self.write(respon_json)
def post(self): Aid = self.getData("Aid") post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] response = None result_data = {} id = int(post_data['id']) user = Dal_User().get(id, User) response = self.IsSuperadmin(post_data) if response != None: respon_json = json.dumps(response) self.write(respon_json) return if user == None: response = {'errorcode': config_error['userinvaid']} elif user.room == '': response = {'errorcode': config_error['notinroom']} else: response = { 'errorcode': config_error['success'], } GameHandler.kick_player(user) # 更新操作 operate = configs_default['adminOperate']['kickGamer'] Dal_Admin().addOperate(Aid, operate) respon_json = json.dumps(response) self.write(respon_json)
def post(self): id = self.getData("id") response = {} dele = Dal_Delegate().getDelegate(id) if dele == None: response = {'errorcode': config_error['userinvaild']} respon_json = json.dumps(response) self.write(respon_json) return user = Dal_User().getUser(id) if user != None: deleInfo = [{ 'id': dele.id, 'nick': user.nick, 'money': user.money, }] response = { 'errorcode': config_error['success'], 'deleInfo': deleInfo, } else: response = {'errorcode': config_error['userinvaild']} respon_json = json.dumps(response) self.write(respon_json)
def post(self): post_data = {} for key in self.request.auguments: post_data[key] = self.get_arguments(key)[0] response = {} if post_data['roletype'] != "0": response = {"errorcode": configs_error['inprivilege']} ## 权限不足 else: user = Dal_User().getUser(post_data['userid']) # if user == None: # user=Dal_Officer().getOfficer(post_data['userid']) if user == None: response = {"errorcode": configs_error['userinvaild']} else: result = {} ## 吧传入的idlist字符串转化为列表 idlist = Utils().decodeIDFormat(post_data['idlist']) for k1 in idlist: result[k1] = {} applyActOb = Dal_ActApply().getActApply(k1) for k2, v2 in applyActOb: result[k1][k2] = v2 ## 以键值对的形式返回 例如:{“1”:{“appler”:“2013”,“reason”:"aaaa"}...} response = { "errorcode": configs_error['success'], "applyjoinAct": result } response_json = json.dumps(response) self.write(response_json)
def post(self): id = self.getData("rid") #要删除的代理id did = self.getData("id") #当前登录的代理id dele = Dal_Delegate().getDelegate(did) user = Dal_User().getUser(did) if user == None: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json) return childrenlist = Utils().decodeIDFormat(dele.children) if id in childrenlist: # 删除元素 childrenlist.remove(id) #更新数据库数据 childrenlists = Utils().encodeIDFormat(childrenlist) updateDate = {'children': childrenlists} Dal_Delegate().updateDelegate(did, **updateDate) response = { 'errorcode': config_error['success'], } else: response = { 'errorcode': config_error['userinvaild'], } respon_json = json.dumps(response) self.write(respon_json)
def on_create_room(self, message): uID = message.nUserID gP = message.gamePlay cardType = message.sCardType user = Dal_User().getUser(uID) if user.room != '': return # 检查资产 cardConfig = configs_default['goods'][cardType] if user.gold < cardConfig['gold'] or user.money < cardConfig['money']: msg = msg_pb2.Msg() msg.type = msg_pb2.EnumMsg.Value('createroomresponse') msg.response.createRoomResponse.nErrorCode = config_error[ 'moneyerror'] data = msg.SerializeToString() self.write_message(data, True) return newRoom = None if gP.nType == config_game['gameplay']['type']['common']: newRoom = ZK_Room() elif gP.nType == config_game['gameplay']['type']['hunzi']: newRoom = Hui_Room() elif gP.nType == config_game['gameplay']['type']['happy']: self.on_create_happy_room(message) return else: # 默认是通用玩法 newRoom = Room() newRoom.initRoom(message, GameHandler.waiters[uID], self) GameHandler.add_room(newRoom)
def on_create_dele_room(self, message): uID = message.nUserID gP = message.gamePlay cardType = message.sCardType user = Dal_User().getUser(uID) if user.room != '': return # 检查资产 cardConfig = configs_default['goods'][cardType] if user.gold < cardConfig['gold'] or user.money < cardConfig['money']: msg = msg_pb2.Msg() msg.type = msg_pb2.EnumMsg.Value('createdeleroomresponse') msg.response.createRoomResponse.nErrorCode = config_error[ 'moneyerror'] return msg newRoom = None if gP.nType == config_game['gameplay']['common']['id']: newRoom = Room() elif gP.nType == config_game['gameplay']['dongbei']['id']: newRoom = DongBei_Room() if gP.nType == config_game['gameplay']['haerbin_common']['id'] or \ gP.nType == config_game['gameplay']['haerbin_jiahu']['id']: newRoom = HaErBin_Room() elif gP.nType == config_game['gameplay']['mudanjiang_common']['id'] or \ gP.nType == config_game['gameplay']['mudanjiang_jiahu']['id']: newRoom = MuDanJiang_Room() else: # 默认是通用玩法 newRoom = Room() GameHandler.add_room(newRoom) return newRoom.initDeleRoom(message, self)
def post(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] user = Dal_User().getUser(post_data['userid']) if user == None: respon = {'errorcode': config_error['userinvaild']} else: receipt = {"receipt-data":post_data['apple_receipt']} applyServerHost = "buy.itunes.apple.com" applyServerUrl = "/verifyReceipt" con = None respon = {} try: headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn = httplib.HTTPSConnection(applyServerHost) conn.request('POST', applyServerUrl, json.dumps(receipt), headers) httpres = conn.getresponse() result = httpres.read() result = json.loads(result) status = result.get('status') if 21007 == status:#沙盒环境 applyServerHost = "sandbox.itunes.apple.com" conn = httplib.HTTPSConnection(applyServerHost) conn.request('POST', applyServerUrl, json.dumps(receipt), headers) httpres = conn.getresponse() if '200' != str(httpres.status): respon["errorcode"] = -1 respon["errmsg"] = str(httpres.status) + " " + httpres.reason else: respon["errorcode"] = config_error['success'] result = httpres.read() result = json.loads(result) status = result.get('status') receipt = result.get('receipt', {}) transaction_id = receipt.get('transaction_id', '') purchase_date = receipt.get('original_purchase_date', '') product_id = receipt.get('product_id', '') money = configs_default['goods'][product_id]['rmb'] if 0 == result['status']: # 购买成功 respon["errorcode"] = config_error['success'] respon["product_id"] = product_id self.onAppleBuy(user.id,product_id,money,1) else: respon["errorcode"] = config_error['applepayerror'] except Exception, e: import traceback respon["errorcode"] = -2 respon["errmsg"] = traceback.format_exc() finally:
def post(self): #self.set_header("Access-Control-Allow-Origin","*") post_data = {} uid = 0 for key in self.request.arguments: post_data[key] = self.get_arguments(key)[0] respon = None resultName = [] stateList = [] print post_data user = Dal_User().getUser(post_data['userid']) if user == None: user = Dal_Officer().getOfficer(post_data['userid']) ##在管理员中在找找 if user == None: respon = {'errorcode': configs_error['userinvaild']} else: if post_data['type'] == '0': result = Dal_Org().getAllID() print type(result) resultName = Dal_Org().getOrgNameById(result) elif post_data['type'] == '1': result = Dal_Act().getAllID() resultName = Dal_Act().getActNameById(result) elif post_data['type'] == '2': result = Dal_CreateOrg().getAllID() resultName = Dal_CreateOrg().getCreateorgNameById(result) stateList = Dal_CreateOrg().getStateById(result) elif post_data['type'] == '3': result = Dal_CreateAct().getAllID() resultName = Dal_CreateAct().getCreateactNameById(result) stateList = Dal_CreateAct().getStateById(result) elif post_data['type'] == '4': result = Dal_OrgApply().getAllID() stateList = Dal_OrgApply().getStateById(result) elif post_data['type'] == '5': result = Dal_ActApply().getAllID() stateList = Dal_OrgApply().getStateById(result) respon = { 'errorcode': configs_error['success'], 'idlist': result, 'type': post_data['type'], 'namelist': resultName, 'statelist': stateList } respon_json = json.dumps(respon) print respon_json #respon_json = tornado.escape.json_encode(respon) self.write(respon_json)