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
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
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]