コード例 #1
0
 def _on_response(resp):
     dict_ = {'active': '', 'default': ''}
     if not isResultNode(resp):
         disp.Event(NS_PRIVACY, PRIVACY_LISTS_ACTIVE_DEFAULT, (False))
         return
     for list_ in resp.getQueryPayload():
         if list_.getName() == 'active':
             dict_['active'] = list_.getAttr('name')
         elif list_.getName() == 'default':
             dict_['default'] = list_.getAttr('name')
     disp.Event(NS_PRIVACY, PRIVACY_LISTS_ACTIVE_DEFAULT, (dict_))
コード例 #2
0
 def _on_response(resp):
     dict_ = {'lists': []}
     if not isResultNode(resp):
         disp.Event(NS_PRIVACY, PRIVACY_LISTS_RECEIVED, (False))
         return
     for list_ in resp.getQueryPayload():
         if list_.getName()=='list':
             dict_['lists'].append(list_.getAttr('name'))
         else:
             dict_[list_.getName()]=list_.getAttr('name')
     disp.Event(NS_PRIVACY, PRIVACY_LISTS_RECEIVED, (dict_))
コード例 #3
0
def _ReceivedRegInfo(con, resp, agent):
    Iq('get', NS_REGISTER, to=agent)
    if not isResultNode(resp):
        error_msg = resp.getErrorMsg()
        con.Event(NS_REGISTER, REGISTER_DATA_RECEIVED, (agent, None, False, error_msg, ''))
        return
    tag=resp.getTag('query', namespace=NS_REGISTER)
    if not tag:
        error_msg = resp.getErrorMsg()
        con.Event(NS_REGISTER, REGISTER_DATA_RECEIVED, (agent, None, False, error_msg, ''))
        return
    df=tag.getTag('x', namespace=NS_DATA)
    if df:
        con.Event(NS_REGISTER, REGISTER_DATA_RECEIVED, (agent, df, True, '',
            tag))
        return
    df={}
    for i in resp.getQueryPayload():
        if not isinstance(i, Node):
            continue
        df[i.getName()] = i.getData()
    con.Event(NS_REGISTER, REGISTER_DATA_RECEIVED, (agent, df, False, '', ''))
コード例 #4
0
 def _on_response(resp):
     if isResultNode(resp):
         if cb:
             cb(True)
     elif cb:
         cb(False)
コード例 #5
0
 def _on_response(resp):
     if not isResultNode(resp):
         disp.Event(NS_PRIVACY, PRIVACY_LIST_RECEIVED, (False))
         return
     disp.Event(NS_PRIVACY, PRIVACY_LIST_RECEIVED, (resp))