Exemple #1
0
    def __init__(self, xml_node):
        soap_utils = SOAPUtils(NS_SHORTHANDS)

        self.id = soap_utils.find_ex(xml_node, "./ab:groupId").text
        group_info = soap_utils.find_ex(xml_node, "./ab:groupInfo") 
        
        self.type = soap_utils.find_ex(group_info, "./ab:groupType").text
        self.name = soap_utils.find_ex(group_info, "./ab:name").text
Exemple #2
0
    def __init__(self, xml_node=None):
        if xml_node is None:
            self.id = ""
            self.type = ""
            self.account = ""
            self.display_name = ""
            self.network_id = NetworkID.MSN
            self.CID = ""
        else:
            soap_utils = SOAPUtils(NS_SHORTHANDS)

            self.id = soap_utils.find_ex(xml_node, "./ab:contactId").text
            contact_info = soap_utils.find_ex(xml_node, "./ab:contactInfo")

            self.type = soap_utils.find_ex(contact_info, "./ab:contactType").text

            passport = soap_utils.find_ex(contact_info, "./ab:passportName")
            if passport is not None:
                self.account = passport.text
                self.network_id = NetworkID.MSN
            else: # Yahoo user
                self.account = soap_utils.find_ex(contact_info,
                        "./ab:emails/ab:ContactEmail/ab:email").text
                self.network_id = NetworkID.EXTERNAL
            display_name = soap_utils.find_ex(xml_node, "./ab:DisplayName")
            if display_name is not None:
                self.display_name = display_name.text
            else:
                self.display_name = self.account.split("@", 1)[0]
            self.CID = soap_utils.find_ex(contact_info, "./ab:CID").text
Exemple #3
0
    def __init__(self, xml_node):
        soap_utils = SOAPUtils(NS_SHORTHANDS)

        self.membership_id = soap_utils.find_ex(xml_node, "./ab:MembershipId").text
        self.type = soap_utils.find_ex(xml_node, "./ab:Type").text
        self.state = soap_utils.find_ex(xml_node, "./ab:State").text
        self.deleted = SOAPUtils.bool_type(soap_utils.find_ex(xml_node, "./ab:Deleted").text)
        self.last_changed = iso8601.parse(soap_utils.find_ex(xml_node, "./ab:LastChanged").text)
        
        passport = soap_utils.find_ex(xml_node, "./ab:PassportName")
        if passport is not None:
            self.account = passport.text
            self.network_id = NetworkID.MSN
        else:
            self.account = soap_utils.find_ex(xml_node, "./ab:Email").text
            self.network_id = NetworkID.EXTERNAL

        display_name = soap_utils.find_ex(xml_node, "./ab:DisplayName")
        if display_name is not None:
            self.display_name = display_name.text
        else:
            self.display_name = self.account.split("@", 1)[0]