def makeWGInfoFromPresence(info): if 'userId' in info: try: dbID = long(info['userId']) except TypeError: LOG_CURRENT_EXCEPTION() dbID = 0 else: dbID = 0 if 'nickname' in info: nickname = info['nickname'] else: nickname = '' if 'extsClientTag' in info: clientInfo = WgClientHandler().handleTag(info['extsClientTag']) else: clientInfo = None if 'clanInfo' in info: clanInfo = makeClanInfo(*info['clanInfo']) else: clanInfo = None if 'banInfo' in info: banInfo = makeBanInfo(*info['banInfo']) else: banInfo = None return WGExtsInfo(dbID, nickname, clientInfo, clanInfo, banInfo)
def __init__(self, priority = 0, message = 0, presence = PRESENCE.UNAVAILABLE, wgExts = None, mucInfo = None): super(Resource, self).__init__() self.priority = priority self.message = message self.presence = presence self.__wgExts = wgExts or WGExtsInfo(0, '', None, None, None) self.__mucInfo = mucInfo self.__order = PRESENCES_ORDER.index(self.presence) return
def makeWGInfoFromPresence(info): if 'extsClientTag' in info: clientInfo = WgClientHandler().handleTag(info['extsClientTag']) else: clientInfo = None if 'clanInfo' in info: clanInfo = makeClanInfo(*info['clanInfo']) else: clanInfo = None if 'banInfo' in info: banInfo = makeBanInfo(*info['banInfo']) else: banInfo = None return WGExtsInfo(clientInfo, clanInfo, banInfo)