def get_skills(self): profile_skills_xpath = etree.XPath('skills/skill') skills = profile_skills_xpath(self.xml) for s in skills: obj = lixml.LinkedInXMLParser(etree.tostring(s)).results self.skills.append(obj)
def get_twitter_accounts(self): twitter_accounts_xpath = etree.XPath( 'twitter-accounts/twitter-account') accounts = twitter_accounts_xpath(self.xml) for account in accounts: obj = lixml.LinkedInXMLParser(etree.tostring(account)).results self.twitter_accounts.append(obj)
def __init__(self, xml): self.xml = xml self.comment_xpath = etree.XPath('comment') self.person_xpath = etree.XPath('person') self.__content = lixml.LinkedInXMLParser(etree.tostring(self.person_xpath(xml)[0])).results[0] self.first_name = self.__content.first_name self.last_name = self.__content.last_name self.profile_url = self.__content.profile_url self.update_content = self.comment_xpath(xml)[0].text
def get_member_url_resources(self): url_resources_xpath = etree.XPath('member-url-resources/member-url') urls = url_resources_xpath(self.xml) for url in urls: obj = lixml.LinkedInXMLParser(etree.tostring(url)).results self.member_url_resources.append(obj)
def get_educations(self): profile_education_xpath = etree.XPath('educations/education') eds = profile_education_xpath(self.xml) for e in eds: obj = lixml.LinkedInXMLParser(etree.tostring(e)).results self.educations.append(obj)
def get_positions(self): profile_position_xpath = etree.XPath('positions/position') pos = profile_position_xpath(self.xml) for p in pos: obj = lixml.LinkedInXMLParser(etree.tostring(p)).results self.positions.append(obj)
def __init__(self, data, xml): self.xml = xml self.parse_data(data) self.set_update_content() self.poster = lixml.LinkedInXMLParser(xml.xpath('job-poster')[0])