def addPodcastByFile(self, _path): try: _url = os.path.normpath(_path) rss = RSS20.RSS20(self.mConfig[self.STR_showError]) rssBody = rss.getRSSObject(Podcast.f_fileToString(_url, self.mConfig[self.STR_showError])) name = Podcast.getCastNameByRSS(rssBody) except (KeyboardInterrupt, SystemExit): raise except: raise self.addPodcast(name, _path)
def addPodcastByURL(self, _url): name = "" try: rss = RSS20.RSS20(self.mConfig[self.STR_showError]) rssString, isRSSstringOK = Podcast.f_urlToString(_url, self.mConfig[self.STR_showError]) if isRSSstringOK: rssBody = rss.getRSSObject(rssString) name = Podcast.getCastNameByRSS(rssBody) except (KeyboardInterrupt, SystemExit): raise except: raise if isRSSstringOK: self.addPodcast(name, _url)
def rsstest(self): rssHtml, allright = Podcast.f_urlToString("http://feeds.feedburner.com/wrint/wrint", self.getShowError()) #rssHtml = Podcast.f_urlToString("http://www.dradio.de/rss/podcast/sendungen/breitband") if allright: rss = RSS20.RSS20(self.getShowError()) rssobject = rss.getRSSObject(rssHtml) rss.debugItem2(rssobject)
def test_CastTitles(self): itemTitles = ("Zins und Zockerei ade","Die Spur der Keime","Der Schutzmann in Kabul", "Genosse Quelle, Kamerad V-Mann","Norwegens Stunde Null","Geschäftsadresse: Gaddafi-Clan", "Rechter Terror","Der Anführer","Abstellgleis für alle","Tretmühle Telekom") found = 0 episodesURL = Podcast._getEpisodesByHTML(self.rssText, castID=0) for episode in episodesURL: if episode.getName() in itemTitles: found = found+1 if found != len(itemTitles): for episode in episodesURL: print(episode.getName()) self.assertEqual(found, len(itemTitles))
def test_Title(self): castTitle = "das ARD radiofeature" castName = Podcast.getCastNameByRSS(self.rssBody) self.assertEqual(castTitle, castName)