示例#1
0
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)
示例#2
0
 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
示例#3
0
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)