def checkLogin(self,ckey,optId,optKey,para): """登录验证,不同于城市场景的登录""" from sgLib.pyMcrypt import TokenDecode #tokenDict: {u'TotalServiceId': u'42', u'LoginMode': 2, u'PlayerId': 0, u'LoginVersion': 101, u'Lan': 1, u'LockTime': 1367994093} response = None try: objToken = TokenDecode() tokenDict = objToken.getTokenMsg(para.get("pyKey")) print 'tokenDict > ',tokenDict if not self.Clients[ckey]['uid']: c = Login() uid = c.getUserIdByAccount(tokenDict.get('TotalServiceId')) self.Clients[ckey]['uid'] = uid print 'Player %s logined'%self.Clients[ckey]['uid'] else: print 'Developer %s logined'%self.Clients[ckey]['uid'] uid = self.Clients[ckey]['uid'] Gcore.onlineUser[uid] = 1 response = Gcore.out(optId,{'ServerTime':time.time()}) #Gcore.setUserData(uid, {'Channel':self.Clients[ckey]['Channel']}) #储存用户channel 推送需要 except Exception: pass if not response: response = Gcore.error(optId,-10001003) #登录验证失败 response['opt_key'] = optKey self.Send(ckey,response)
def checkLogin(self,ckey,optId,optKey,para): """登录验证""" from sgLib.pyMcrypt import TokenDecode response = None #tokenDict: {u'TotalServiceId': u'42', u'LoginMode': 2, u'PlayerId': 0, u'LoginVersion': 101, u'Lan': 1, u'LockTime': 1367994093} tokenDict = {} if not self.Clients[ckey]['uid']: try: objToken = TokenDecode() tokenDict = objToken.getTokenMsg(para.get("pyKey")) print 'tokenDict > ',tokenDict para.update(tokenDict) except Exception,e: response = Gcore.error(optId,-10001003,{'Error':str(e)}) #登录验证失败
def findOutFighter(self, num=10, rowUser=None): '''跨服查找可攻城对象''' #print ' --- findOutFighter ---' try: if not rowUser: rowUser = self.getUserInfo(['UserCamp', 'UserLevel']) url = Gcore.loadCoreCfg('PlatformUrl') Post = {} Post['ServerId'] = Gcore.getServerId() Post['LOCKKEY'] = TokenDecode().makeLockKey() Post['FUNC'] = "FindUI.FindFighter" Post['PARAM'] = { 'FromServerId': Gcore.getServerId(), 'UserCamp': rowUser['UserCamp'], 'UserLevel': rowUser['UserLevel'], 'GetNum': num, } url += '?MSG=' + json.dumps(Post) #print 'findOutFighter>>',url req = urllib2.Request(url) f = urllib2.urlopen(req) response = f.read() lis = response.split('@.@') return json.loads(lis[1]) except: return []
def CreatedPlayer(self, accountId): try: url = Gcore.loadCoreCfg('PlatformUrl') Post = {} Post['ServerId'] = Gcore.getServerId() Post['LOCKKEY'] = TokenDecode().makeLockKey() Post['FUNC'] = "FindUI.CreatedPlayer" Post['PARAM'] = { 'FromServerId': Gcore.getServerId(), 'AccountId': accountId, } url += '?MSG=' + json.dumps(Post) #print 'findOutFighter>>',url req = urllib2.Request(url) f = urllib2.urlopen(req) response = f.read() lis = response.split('@.@') return json.loads(lis[1]) except: pass