def test_creation_from_MyTvDB_with_defaultKeywords(self): t = myTvDB.myTvDB() tvShow = tvShowSchedule.tvShowScheduleFromMyTvDB( t[123], keywords=['niouf', 'niorf'], verbosity=DEBUG_TVSHOWSCHEDULE) self.assertIsInstance(tvShow, tvShowSchedule.tvShowSchedule) self.assertEqual(tvShow['status'], 0) self.assertEqual(tvShow['keywords'], ['niouf', 'niorf'])
def _add_from_myTvDB(self,tvShow,season=None,epno=None,keywords=None): if not isinstance(tvShow,myTvDB.myShow) and not isinstance(tvShow,myTvDB.myEpisode): raise TypeError("argument must be a myTvDB.myShow or myTvDB.myEpisode instance") keywords = tvShowSchedule.tvShowSchedule.setDefaultKeywords(keywords,[]) if isinstance(tvShow,myTvDB.myEpisode): id = int(tvShow.get(u'id', 0)) title = unicode(tvShow.get(u'seriesname', 0)) if not isinstance(season,int) and not isinstance(epno,int): season = int(tvShow.get(u'seasonnumber', 0)) epno = int(tvShow.get(u'episodenumber', 0)) else: #myShow instance id = int(tvShow['id']) title = unicode(tvShow['seriesname']) if not isinstance(season,int) and not isinstance(epno,int): nextAired = tvShow.nextAired() if nextAired is None: # Broadcast achieved, schedule pilot season = 0 epno = 0 else: season = int(nextAired.get(u'seasonnumber', 0)) epno = int(nextAired.get(u'episodenumber', 0)) if self.inList(id): raise Exception("{0} is already in the TvShow list".format(title)) self._create_tvdb_api() if season * epno >0: try: self.tvdb[id][season][epno] except: raise Exception("S{0:02}E{1:02} does not exists for {2}".format(season,epno,title)) self._add_from_tvShowSchedule( tvShowSchedule.tvShowScheduleFromMyTvDBEpisode( self.tvdb[id][season][epno], bannerDir=self.banner_dir, keywords=keywords, verbosity=self.verbosity ) ) else: try: self.tvdb[id] except: raise Exception("Unable to reconize TV show {0} (ID: {1})".format(title,unicode(id))) self._add_from_tvShowSchedule( tvShowSchedule.tvShowScheduleFromMyTvDB( self.tvdb[id], bannerDir=self.banner_dir, keywords=keywords, verbosity=self.verbosity ) )
def _add_from_myTvDB(self, tvShow, season=None, epno=None, keywords=None): if not isinstance(tvShow, myTvDB.myShow) and not isinstance(tvShow, myTvDB.myEpisode): raise TypeError("argument must be a myTvDB.myShow or myTvDB.myEpisode instance") keywords = tvShowSchedule.tvShowSchedule.setDefaultKeywords(keywords, []) if isinstance(tvShow, myTvDB.myEpisode): id = int(tvShow.get("id", 0)) title = unicode(tvShow.get("seriesname", 0)) if not isinstance(season, int) and not isinstance(epno, int): season = int(tvShow.get("seasonnumber", 0)) epno = int(tvShow.get("episodenumber", 0)) else: # myShow instance id = int(tvShow["id"]) title = unicode(tvShow["seriesname"]) if not isinstance(season, int) and not isinstance(epno, int): nextAired = tvShow.nextAired() if nextAired is None: # Broadcast achieved, schedule pilot season = 0 epno = 0 else: season = int(nextAired.get("seasonnumber", 0)) epno = int(nextAired.get("episodenumber", 0)) if self.inList(id): raise Exception("{0} is already in the TvShow list".format(title)) self._create_tvdb_api() if season * epno > 0: try: self.tvdb[id][season][epno] except: raise Exception("S{0:02}E{1:02} does not exists for {2}".format(season, epno, title)) self._add_from_tvShowSchedule( tvShowSchedule.tvShowScheduleFromMyTvDBEpisode( self.tvdb[id][season][epno], bannerDir=self.banner_dir, keywords=keywords, verbosity=self.verbosity ) ) else: try: self.tvdb[id] except: raise Exception("Unable to reconize TV show {0} (ID: {1})".format(title, unicode(id))) self._add_from_tvShowSchedule( tvShowSchedule.tvShowScheduleFromMyTvDB( self.tvdb[id], bannerDir=self.banner_dir, keywords=keywords, verbosity=self.verbosity ) )
def test_creation_from_MyTvDB(self): t = myTvDB.myTvDB() tvShow = tvShowSchedule.tvShowScheduleFromMyTvDB( t[123], verbosity=DEBUG_TVSHOWSCHEDULE) self.assertIsInstance(tvShow, tvShowSchedule.tvShowSchedule) self.assertEqual(tvShow['status'], 0)
def test_creation_from_MyTvDB_with_defaultKeywords(self): t = myTvDB.myTvDB() tvShow = tvShowSchedule.tvShowScheduleFromMyTvDB(t[123],keywords=['niouf','niorf'],verbosity=DEBUG_TVSHOWSCHEDULE) self.assertIsInstance(tvShow,tvShowSchedule.tvShowSchedule) self.assertEqual(tvShow['status'],0) self.assertEqual(tvShow['keywords'],['niouf','niorf'])
def test_creation_from_MyTvDB(self): t = myTvDB.myTvDB() tvShow = tvShowSchedule.tvShowScheduleFromMyTvDB(t[123],verbosity=DEBUG_TVSHOWSCHEDULE) self.assertIsInstance(tvShow,tvShowSchedule.tvShowSchedule) self.assertEqual(tvShow['status'],0)