コード例 #1
0
ファイル: duplicates_test.py プロジェクト: tomb7890/pycatcher
 def _prepare_synthetic_episodes(self):
     self.episodes = []
     count = 0
     for t in self.episode_titles:
         e = Episode(self.sub)
         e.guid = count
         e.title = t
         e.url = 'http://www.example.com/foo/bar/baz.mp3'
         count = count + 1
         self.episodes.append(e)
コード例 #2
0
ファイル: subscriptions.py プロジェクト: tomb7890/pycatcher
 def parse_rss_file(self, filename):
     episodes = []
     root = self._fetch_root(filename)
     self.title = (root.findall("./channel/title")[0].text)
     elements = root.findall("./channel/item")
     for el in elements:
         episode = Episode(self)
         self.pubdate_to_timestamp(el.findall('pubDate')[0].text, episode)
         episode.title = el.findall('title')[0].text
         episode.guid = el.findall('guid')[0].text
         episode.description = el.findall('description')[0].text
         e = el.findall('enclosure')
         if e and len(e) > 0:
             episode.url = e[0].get('url')
             episode.enclosure_length = e[0].get('length')
         if episode.pubDate and episode.url and episode.title \
            and episode.guid:
             episodes.append(episode)
     return episodes