def from_etree(etree: lxml.etree._ElementTree) -> 'Togetter': assert etree.tag == __class__.root_tag(), \ 'unexpected tag: {0}'.format(etree.tag) kwargs = {} kwargs['title'] = etree.find('title').text kwargs['page_id'] = etree.find('id').text kwargs['url'] = etree.find('url').text kwargs['access_timestamp'] = float( etree.find('access_time').get('timestamp')) kwargs['tweet_list'] = [Tweet.from_element(element) for element in etree.find('tweet_list').iterchildren() if element.tag is not lxml.etree.Comment] return Togetter(**kwargs)
def get_upload_url(self): etree = parse_xml( self.safe_post(self.urls.upload_links_path(self.directory_slug), message=_("Could not fetch upload url"))) return { "url": etree.find("link[@rel='json']").attrib["href"], "file_parameter_name": "file[path]" }
def get_upload_url(self): etree = parse_xml(self.safe_post( self.urls.upload_links_path(self.directory_slug), _("Could not fetch upload url") )) return { "url": etree.find("link[@rel='json']").attrib["href"], "file_parameter_name": "file[path]" }
def from_element(etree: lxml.etree._Element) -> 'Tweet': assert etree.tag == __class__.root_tag(), \ 'unexpected tag: {0}'.format(etree.tag) kwargs = {} kwargs['tweet'] = etree.find('tweet').text kwargs['tweet_link'] = etree.find('link').text kwargs['user_id'] = etree.find('user').get('id') kwargs['user_name'] = etree.find('user').get('name') kwargs['user_link'] = etree.find('user').get('link') kwargs['timestamp'] = int(etree.find('datetime').get('timestamp')) return Tweet(**kwargs)
def get_child_text_safely(etree, ele): ele = etree.find(ele) if ele.text is None: return '' else: return ele.text