Exemple #1
0
 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) 
Exemple #2
0
 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)}) #登录验证失败
Exemple #3
0
    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 []
Exemple #4
0
    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