Example #1
0
 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)
Example #2
0
 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]"
     }
Example #3
0
 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]"
     }
Example #4
0
 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)
Example #5
0
def get_child_text_safely(etree, ele):
    ele = etree.find(ele)
    if ele.text is None:
        return ''
    else:
        return ele.text
Example #6
0
def get_child_text_safely(etree, ele):
    ele = etree.find(ele)
    if ele.text is None:
        return ''
    else:
        return ele.text