本文整理汇总了Python中sickrage.core.tv.show.TVShow.save_to_db方法的典型用法代码示例。如果您正苦于以下问题:Python TVShow.save_to_db方法的具体用法?Python TVShow.save_to_db怎么用?Python TVShow.save_to_db使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sickrage.core.tv.show.TVShow
的用法示例。
在下文中一共展示了TVShow.save_to_db方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _test_allPossibleShowNames
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
def _test_allPossibleShowNames(self, name, indexerid=0, expected=None):
if expected is None:
expected = []
s = TVShow(1, indexerid)
s.name = name
s.save_to_db()
result = show_names.allPossibleShowNames(s)
self.assertTrue(len(set(expected).intersection(set(result))) == len(expected))
示例2: test_process
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
def test_process(self):
show = TVShow(1, 3)
show.name = self.SHOWNAME
show.location = self.SHOWDIR
show.save_to_db()
sickrage.app.showlist = [show]
sickrage.app.name_cache.put('show name', 3)
self.post_processor = PostProcessor(self.FILEPATH, process_method='move')
self.post_processor._log = _log
self.assertTrue(self.post_processor.process)
示例3: AnimeTests
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
class AnimeTests(tests.SiCKRAGETestDBCase):
def setUp(self):
super(AnimeTests, self).setUp()
self.show = TVShow(1, 1, 'en')
self.show.anime = True
self.show.save_to_db()
def _test_names(self, np, section, transform=None, verbose=False):
"""
Performs a test
:param name_parser: to use for test
:param section:
:param transform:
:param verbose:
:return:
"""
if VERBOSE or verbose:
print()
print('Running', section, 'tests')
for cur_test_base in anime_test_cases[section]:
if transform:
cur_test = transform(cur_test_base)
np.file_name = cur_test
else:
cur_test = cur_test_base
if VERBOSE or verbose:
print('Testing', cur_test)
result = anime_test_cases[section][cur_test_base]
np.showObj.name = result.series_name if result else None
if not result:
self.assertRaises(InvalidNameException, np.parse, cur_test)
return
else:
result.which_regex = {section}
test_result = np.parse(cur_test)
if DEBUG or verbose:
print('air_by_date:', test_result.is_air_by_date, 'air_date:', test_result.air_date)
print('anime:', test_result.is_anime, 'ab_episode_numbers:', test_result.ab_episode_numbers)
print(test_result)
print(result)
self.assertEqual(test_result.which_regex, {section},
'{} : {} != {}'.format(cur_test, test_result.which_regex, {section}))
self.assertEqual(test_result, result, '{} : {} != {}'.format(cur_test, test_result, result))
def test_anime_sxxexx_file_names(self):
"""
Test anime SxxExx file names
"""
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'anime_SxxExx', lambda x: x + '.avi')
示例4: test_isGoodName
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
def test_isGoodName(self):
list_of_cases = [('Show.Name.S01E02.Test-Test', 'Show/Name'),
('Show.Name.S01E02.Test-Test', 'Show. Name'),
('Show.Name.S01E02.Test-Test', 'Show- Name'),
('Show.Name.Part.IV.Test-Test', 'Show Name'),
('Show.Name.S01.Test-Test', 'Show Name'),
('Show.Name.E02.Test-Test', 'Show: Name'),
('Show Name Season 2 Test', 'Show: Name')]
for testCase in list_of_cases:
scene_name, show_name = testCase
s = TVShow(1, 0)
s.name = show_name
s.save_to_db()
self._test_isGoodName(scene_name, s)
示例5: UnicodeTests
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
class UnicodeTests(tests.SiCKRAGETestDBCase):
def setUp(self):
super(UnicodeTests, self).setUp()
self.show = TVShow(1, 1, 'en')
self.show.name = "The Big Bang Theory"
self.show.save_to_db()
def _test_unicode(self, name, result):
np = NameParser(True, showObj=self.show, validate_show=False)
parse_result = np.parse(name)
# this shouldn't raise an exception
repr(str(parse_result))
self.assertEqual(parse_result.extra_info, result.extra_info)
def test_unicode(self):
for (name, result) in unicode_test_cases:
self._test_unicode(name, result)
示例6: BasicTests
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
class BasicTests(tests.SiCKRAGETestDBCase):
def setUp(self):
super(BasicTests, self).setUp()
self.show = TVShow(1, 1, 'en')
self.show.save_to_db()
def _test_names(self, np, section, transform=None, verbose=False):
if VERBOSE or verbose:
print('Running', section, 'tests')
for cur_test_base in simple_test_cases[section]:
if transform:
cur_test = transform(cur_test_base)
np.file_name = cur_test
else:
cur_test = cur_test_base
if VERBOSE or verbose:
print('Testing', cur_test)
result = simple_test_cases[section][cur_test_base]
np.showObj.name = result.series_name if result else None
if not result:
self.assertRaises(InvalidNameException, np.parse, cur_test)
return
else:
result.which_regex = {section}
test_result = np.parse(cur_test)
if DEBUG or verbose:
print('air_by_date:', test_result.is_air_by_date, 'air_date:', test_result.air_date)
print('anime:', test_result.is_anime, 'ab_episode_numbers:', test_result.ab_episode_numbers)
print(test_result)
print(result)
self.assertEqual(test_result.which_regex, {section})
self.assertEqual(str(test_result), str(result))
def test_standard_names(self):
np = NameParser(True, showObj=self.show, validate_show=False)
self._test_names(np, 'standard')
def test_standard_repeat_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'standard_repeat')
def test_fov_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'fov')
def test_fov_repeat_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'fov_repeat')
def test_stupid_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'stupid')
def test_no_season_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'no_season')
def test_no_season_general_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'no_season_general')
def test_no_season_multi_ep_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'no_season_multi_ep')
def test_season_only_names(self):
np = NameParser(False, showObj=self.show, validate_show=False)
self._test_names(np, 'season_only')
def test_standard_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'standard', lambda x: x + '.avi')
def test_standard_repeat_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'standard_repeat', lambda x: x + '.avi')
def test_fov_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'fov', lambda x: x + '.avi')
def test_fov_repeat_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'fov_repeat', lambda x: x + '.avi')
def test_stupid_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'stupid', lambda x: x + '.avi')
def test_no_season_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'no_season', lambda x: x + '.avi')
def test_no_season_general_file_names(self):
np = NameParser(showObj=self.show, validate_show=False)
self._test_names(np, 'no_season_general', lambda x: x + '.avi')
def test_no_season_multi_ep_file_names(self):
#.........这里部分代码省略.........
示例7: QueueItemAdd
# 需要导入模块: from sickrage.core.tv.show import TVShow [as 别名]
# 或者: from sickrage.core.tv.show.TVShow import save_to_db [as 别名]
#.........这里部分代码省略.........
# self.show.sports = 1
except indexer_exception as e:
sickrage.app.log.warning(
"Unable to add show due to an error with " + IndexerApi(
self.indexer).name + ": {}".format(e))
if self.show:
sickrage.app.alerts.error(
_("Unable to add ") + str(self.show.name) + _(" due to an error with ") + IndexerApi(
self.indexer).name + "")
else:
sickrage.app.alerts.error(
_("Unable to add show due to an error with ") + IndexerApi(self.indexer).name + "")
return self._finish_early()
except MultipleShowObjectsException:
sickrage.app.log.warning("The show in " + self.showDir + " is already in your show list, skipping")
sickrage.app.alerts.error(_('Show skipped'),
_("The show in ") + self.showDir + _(" is already in your show list"))
return self._finish_early()
except Exception as e:
sickrage.app.log.error("Error trying to add show: {}".format(e))
sickrage.app.log.debug(traceback.format_exc())
raise self._finish_early()
try:
sickrage.app.log.debug("Attempting to retrieve show info from IMDb")
self.show.load_imdb_info()
except Exception as e:
sickrage.app.log.error("Error loading IMDb info: {}".format(e))
try:
self.show.save_to_db()
except Exception as e:
sickrage.app.log.error("Error saving the show to the database: {}".format(e))
sickrage.app.log.debug(traceback.format_exc())
raise self._finish_early()
# add it to the show list
if not findCertainShow(self.indexer_id):
sickrage.app.showlist.append(self.show)
try:
self.show.load_episodes_from_indexer()
except Exception as e:
sickrage.app.log.error(
"Error with " + IndexerApi(
self.show.indexer).name + ", not creating episode list: {}".format(e))
sickrage.app.log.debug(traceback.format_exc())
try:
self.show.load_episodes_from_dir()
except Exception as e:
sickrage.app.log.debug("Error searching dir for episodes: {}".format(e))
sickrage.app.log.debug(traceback.format_exc())
# if they set default ep status to WANTED then run the backlog to search for episodes
if self.show.default_ep_status == WANTED:
sickrage.app.log.info("Launching backlog for this show since its episodes are WANTED")
sickrage.app.backlog_searcher.search_backlog([self.show])
self.show.write_metadata(force=True)
self.show.populate_cache()
if sickrage.app.config.use_trakt: