mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-03 18:03:37 +00:00
Merge pull request #520 from adam111316/feature/RemoveIndexerQuery
Remove unnecessary call to indexers during nameparsing
This commit is contained in:
commit
1e0d7d3595
6 changed files with 9 additions and 19 deletions
|
@ -42,6 +42,7 @@
|
||||||
* Change remove AlphaRatio until their secure login page over https is fixed
|
* Change remove AlphaRatio until their secure login page over https is fixed
|
||||||
* Add Torrenting provider
|
* Add Torrenting provider
|
||||||
* Add FunFile torrent provider
|
* Add FunFile torrent provider
|
||||||
|
* Remove unnecessary call to indexers during nameparsing
|
||||||
|
|
||||||
|
|
||||||
### 0.10.0 (2015-08-06 11:05:00 UTC)
|
### 0.10.0 (2015-08-06 11:05:00 UTC)
|
||||||
|
|
|
@ -854,7 +854,7 @@ def full_sanitizeSceneName(name):
|
||||||
return re.sub('[. -]', ' ', sanitizeSceneName(name)).lower().lstrip()
|
return re.sub('[. -]', ' ', sanitizeSceneName(name)).lower().lstrip()
|
||||||
|
|
||||||
|
|
||||||
def get_show(name, try_indexers=False, try_scene_exceptions=False):
|
def get_show(name, try_scene_exceptions=False):
|
||||||
if not sickbeard.showList or None is name:
|
if not sickbeard.showList or None is name:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -872,10 +872,6 @@ def get_show(name, try_indexers=False, try_scene_exceptions=False):
|
||||||
if indexer_id:
|
if indexer_id:
|
||||||
show_obj = findCertainShow(sickbeard.showList, indexer_id)
|
show_obj = findCertainShow(sickbeard.showList, indexer_id)
|
||||||
|
|
||||||
if not show_obj and try_indexers:
|
|
||||||
show_obj = findCertainShow(sickbeard.showList,
|
|
||||||
searchIndexerForShowID(full_sanitizeSceneName(name), ui=classes.ShowListUI)[2])
|
|
||||||
|
|
||||||
# add show to cache
|
# add show to cache
|
||||||
if show_obj and not from_cache:
|
if show_obj and not from_cache:
|
||||||
sickbeard.name_cache.addNameToCache(name, show_obj.indexerid)
|
sickbeard.name_cache.addNameToCache(name, show_obj.indexerid)
|
||||||
|
|
|
@ -36,12 +36,11 @@ class NameParser(object):
|
||||||
NORMAL_REGEX = 1
|
NORMAL_REGEX = 1
|
||||||
ANIME_REGEX = 2
|
ANIME_REGEX = 2
|
||||||
|
|
||||||
def __init__(self, file_name=True, showObj=None, try_indexers=False, try_scene_exceptions=False, convert=False,
|
def __init__(self, file_name=True, showObj=None, try_scene_exceptions=False, convert=False,
|
||||||
naming_pattern=False, testing=False):
|
naming_pattern=False, testing=False):
|
||||||
|
|
||||||
self.file_name = file_name
|
self.file_name = file_name
|
||||||
self.showObj = showObj
|
self.showObj = showObj
|
||||||
self.try_indexers = try_indexers
|
|
||||||
self.try_scene_exceptions = try_scene_exceptions
|
self.try_scene_exceptions = try_scene_exceptions
|
||||||
self.convert = convert
|
self.convert = convert
|
||||||
self.naming_pattern = naming_pattern
|
self.naming_pattern = naming_pattern
|
||||||
|
@ -203,7 +202,7 @@ class NameParser(object):
|
||||||
show = None
|
show = None
|
||||||
if not self.naming_pattern:
|
if not self.naming_pattern:
|
||||||
# try and create a show object for this result
|
# try and create a show object for this result
|
||||||
show = helpers.get_show(best_result.series_name, self.try_indexers, self.try_scene_exceptions)
|
show = helpers.get_show(best_result.series_name, self.try_scene_exceptions)
|
||||||
|
|
||||||
# confirm passed in show object indexer id matches result show object indexer id
|
# confirm passed in show object indexer id matches result show object indexer id
|
||||||
if show and not self.testing:
|
if show and not self.testing:
|
||||||
|
|
|
@ -470,7 +470,7 @@ class PostProcessor(object):
|
||||||
name = helpers.remove_non_release_groups(helpers.remove_extension(name))
|
name = helpers.remove_non_release_groups(helpers.remove_extension(name))
|
||||||
|
|
||||||
# parse the name to break it into show name, season, and episode
|
# parse the name to break it into show name, season, and episode
|
||||||
np = NameParser(resource, try_indexers=True, try_scene_exceptions=True, convert=True)
|
np = NameParser(resource, try_scene_exceptions=True, convert=True)
|
||||||
parse_result = np.parse(name)
|
parse_result = np.parse(name)
|
||||||
self._log(u'Parsed %s<br />.. into %s' % (name, str(parse_result).decode('utf-8', 'xmlcharrefreplace')), logger.DEBUG)
|
self._log(u'Parsed %s<br />.. into %s' % (name, str(parse_result).decode('utf-8', 'xmlcharrefreplace')), logger.DEBUG)
|
||||||
|
|
||||||
|
|
|
@ -421,19 +421,13 @@ class ProcessTVShow(object):
|
||||||
|
|
||||||
parse_result = None
|
parse_result = None
|
||||||
try:
|
try:
|
||||||
parse_result = NameParser(try_indexers=True,
|
parse_result = NameParser(try_scene_exceptions=True, convert=True).parse(videofile, cache_result=False)
|
||||||
try_scene_exceptions=True,
|
|
||||||
convert=True).parse(videofile,
|
|
||||||
cache_result=False)
|
|
||||||
except (InvalidNameException, InvalidShowException):
|
except (InvalidNameException, InvalidShowException):
|
||||||
# Does not parse, move on to directory check
|
# Does not parse, move on to directory check
|
||||||
pass
|
pass
|
||||||
if None is parse_result:
|
if None is parse_result:
|
||||||
try:
|
try:
|
||||||
parse_result = NameParser(try_indexers=True,
|
parse_result = NameParser(try_scene_exceptions=True,convert=True).parse(dir_name, cache_result=False)
|
||||||
try_scene_exceptions=True,
|
|
||||||
convert=True).parse(
|
|
||||||
dir_name, cache_result=False)
|
|
||||||
except (InvalidNameException, InvalidShowException):
|
except (InvalidNameException, InvalidShowException):
|
||||||
# If the filename doesn't parse, then return false as last
|
# If the filename doesn't parse, then return false as last
|
||||||
# resort. We can assume that unparseable filenames are not
|
# resort. We can assume that unparseable filenames are not
|
||||||
|
|
|
@ -427,7 +427,7 @@ class TVShow(object):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
parse_result = None
|
parse_result = None
|
||||||
np = NameParser(False, showObj=self, try_indexers=True)
|
np = NameParser(False, showObj=self)
|
||||||
parse_result = np.parse(ep_file_name)
|
parse_result = np.parse(ep_file_name)
|
||||||
except (InvalidNameException, InvalidShowException):
|
except (InvalidNameException, InvalidShowException):
|
||||||
pass
|
pass
|
||||||
|
@ -619,7 +619,7 @@ class TVShow(object):
|
||||||
logger.log(u'%s: Creating episode object from %s' % (self.indexerid, file), logger.DEBUG)
|
logger.log(u'%s: Creating episode object from %s' % (self.indexerid, file), logger.DEBUG)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
my_parser = NameParser(showObj=self, try_indexers=True)
|
my_parser = NameParser(showObj=self)
|
||||||
parse_result = my_parser.parse(file)
|
parse_result = my_parser.parse(file)
|
||||||
except InvalidNameException:
|
except InvalidNameException:
|
||||||
logger.log(u'Unable to parse the filename %s into a valid episode' % file, logger.DEBUG)
|
logger.log(u'Unable to parse the filename %s into a valid episode' % file, logger.DEBUG)
|
||||||
|
|
Loading…
Reference in a new issue