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