Esempio n. 1
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'])
Esempio n. 2
0
	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
				)
			)
Esempio n. 3
0
    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
                )
            )
Esempio n. 4
0
 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)
Esempio n. 5
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'])
Esempio n. 6
0
	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)