mirror of
https://github.com/moparisthebest/SickRage
synced 2024-12-13 03:22:22 -05:00
Fix for sports naming pattern issues, finally this is resolved!
Fixes issues for air-by-date shows as well.
This commit is contained in:
parent
2893b3331e
commit
a97dcad291
@ -128,22 +128,17 @@ class NameParser(object):
|
||||
result.episode_numbers = [ep_num]
|
||||
|
||||
if 'air_year' in named_groups and 'air_month' in named_groups and 'air_day' in named_groups:
|
||||
if 'sports' in cur_regex_name:
|
||||
year = int(match.group('air_year'))
|
||||
month = match.group('air_month')
|
||||
day = int(re.sub("(st|nd|rd|th)", "", match.group('air_day')))
|
||||
else:
|
||||
year = int(match.group('air_year'))
|
||||
month = int(match.group('air_month'))
|
||||
day = int(match.group('air_day'))
|
||||
year = int(match.group('air_year'))
|
||||
month = match.group('air_month')
|
||||
day = int(match.group('air_day'))
|
||||
|
||||
try:
|
||||
if 'sports' in cur_regex_name:
|
||||
dtStr = '%s-%s-%s' % (year, month, day)
|
||||
result.air_date = result.sports_date = datetime.datetime.strptime(dtStr, "%Y-%b-%d").date()
|
||||
else:
|
||||
try:
|
||||
dtStr = '%s-%s-%s' % (year, month, day)
|
||||
result.air_date = datetime.datetime.strptime(dtStr, "%Y-%m-%d").date()
|
||||
except:
|
||||
dtStr = '%s-%s-%s' % (day, month, year)
|
||||
result.air_date = datetime.datetime.strptime(dtStr, "%d-%b-%Y").date()
|
||||
except ValueError, e:
|
||||
raise InvalidNameException(e.message)
|
||||
|
||||
|
@ -190,8 +190,9 @@ sports_regexs = [
|
||||
('sports_event',
|
||||
# Show.Name.123.Event.Nov.23rd.2010.Source.Quality.Etc-Group
|
||||
'''
|
||||
/////////////////////p,.l.................. ^((?P<series_name>.+?)[. _-]+)?
|
||||
((?P<air_day>\d{1,2}).+)[. _-]+
|
||||
^((?P<series_name>.+?)[. _-]+)?
|
||||
^((?P<event>.+?)[. _-]+)?
|
||||
((?P<air_day>\d{1,2}))[. _-]+
|
||||
(?P<air_month>\w{3,})[. _-]+
|
||||
(?P<air_year>\d{4})
|
||||
[. _-]*((?P<extra_info>.+?)
|
||||
|
@ -165,7 +165,7 @@ def validate_name(pattern, multi=None, file_only=False, abd=False, sports=False)
|
||||
logger.log(u"Air date incorrect in parsed episode, pattern isn't valid", logger.DEBUG)
|
||||
return False
|
||||
elif sports:
|
||||
if result.sports_date != ep.airdate:
|
||||
if result.air_date != ep.airdate:
|
||||
logger.log(u"Sports air date incorrect in parsed episode, pattern isn't valid", logger.DEBUG)
|
||||
return False
|
||||
else:
|
||||
@ -189,7 +189,7 @@ def _generate_sample_ep(multi=None, abd=False, sports=False):
|
||||
ep._release_name = 'Show.Name.2011.03.09.HDTV.XviD-RLSGROUP'
|
||||
ep.show.air_by_date = 1
|
||||
elif sports:
|
||||
ep._release_name = 'Show.Name.2011.Mar.09.HDTV.XviD-RLSGROUP'
|
||||
ep._release_name = 'Show.Name.09.Mar.2011.HDTV.XviD-RLSGROUP'
|
||||
ep.show.sports = 1
|
||||
else:
|
||||
ep._release_name = 'Show.Name.S02E03.HDTV.XviD-RLSGROUP'
|
||||
|
Loading…
Reference in New Issue
Block a user