FIX: Fix to address .MU issues set to come out this week

This commit is contained in:
evilhero 2017-01-23 14:58:22 -05:00
parent 78da0c4714
commit 9843516fcf
6 changed files with 16 additions and 5 deletions

View File

@ -1243,7 +1243,9 @@ class PostProcessor(object):
if '!' in issuenum: issuenum = re.sub('\!', '', issuenum) if '!' in issuenum: issuenum = re.sub('\!', '', issuenum)
issuenum = re.sub("[^0-9]", "", issuenum) issuenum = re.sub("[^0-9]", "", issuenum)
issue_except = '.NOW' issue_except = '.NOW'
elif 'mu' in issuenum.lower() and issuenum[:1].isdigit():
issuenum = re.sub("[^0-9]", "", issuenum)
issue_except = '.MU'
elif u'\xbd' in issuenum: elif u'\xbd' in issuenum:
issuenum = '0.5' issuenum = '0.5'
elif u'\xbc' in issuenum: elif u'\xbc' in issuenum:

View File

@ -321,7 +321,7 @@ class FileChecker(object):
lastmod_position = 0 lastmod_position = 0
#exceptions that are considered alpha-numeric issue numbers #exceptions that are considered alpha-numeric issue numbers
exceptions = ('NOW', 'AI', 'AU', 'X', 'A', 'B', 'C', 'INH') exceptions = ('NOW', 'AI', 'AU', 'X', 'A', 'B', 'C', 'INH', 'MU')
#unicode characters, followed by int value #unicode characters, followed by int value
# num_exceptions = [{iss:u'\xbd',val:.5},{iss:u'\xbc',val:.25}, {iss:u'\xe',val:.75}, {iss:u'\221e',val:'infinity'}] # num_exceptions = [{iss:u'\xbd',val:.5},{iss:u'\xbc',val:.25}, {iss:u'\xe',val:.75}, {iss:u'\221e',val:'infinity'}]

View File

@ -360,6 +360,7 @@ def rename_param(comicid, comicname, issue, ofilename, comicyear=None, issueid=N
'INH', 'INH',
'NOW', 'NOW',
'AI', 'AI',
'MU',
'A', 'A',
'B', 'B',
'C', 'C',
@ -922,6 +923,12 @@ def issuedigits(issnum):
int_issnum = (int(issnum[:-3]) * 1000) + ord('n') + ord('o') + ord('w') int_issnum = (int(issnum[:-3]) * 1000) + ord('n') + ord('o') + ord('w')
else: else:
int_issnum = (int(issnum[:-4]) * 1000) + ord('n') + ord('o') + ord('w') int_issnum = (int(issnum[:-4]) * 1000) + ord('n') + ord('o') + ord('w')
elif 'mu' in issnum.lower():
remdec = issnum.find('.')
if remdec == -1:
int_issnum = (int(issnum[:-2]) * 1000) + ord('m') + ord('u')
else:
int_issnum = (int(issnum[:-3]) * 1000) + ord('m') + ord('u')
except ValueError as e: except ValueError as e:
logger.error('[' + issnum + '] Unable to properly determine the issue number. Error: %s', e) logger.error('[' + issnum + '] Unable to properly determine the issue number. Error: %s', e)

View File

@ -1260,6 +1260,8 @@ def updateissuedata(comicid, comicname=None, issued=None, comicIssues=None, call
int_issnum = (int(issnum[:-4]) * 1000) + ord('i') + ord('n') + ord('h') int_issnum = (int(issnum[:-4]) * 1000) + ord('i') + ord('n') + ord('h')
elif 'now' in issnum.lower(): elif 'now' in issnum.lower():
int_issnum = (int(issnum[:-4]) * 1000) + ord('n') + ord('o') + ord('w') int_issnum = (int(issnum[:-4]) * 1000) + ord('n') + ord('o') + ord('w')
elif 'mu' in issuenum.lower():
int_issnum = (int(issnum[:-3]) * 1000) + ord('m') + ord('u')
elif u'\xbd' in issnum: elif u'\xbd' in issnum:
int_issnum = .5 * 1000 int_issnum = .5 * 1000
logger.info('1/2 issue detected :' + issnum + ' === ' + str(int_issnum)) logger.info('1/2 issue detected :' + issnum + ' === ' + str(int_issnum))

View File

@ -1667,7 +1667,7 @@ class WebInterface(object):
try: try:
x = float(weekly['ISSUE']) x = float(weekly['ISSUE'])
except ValueError, e: except ValueError, e:
if 'au' in weekly['ISSUE'].lower() or 'ai' in weekly['ISSUE'].lower() or '.inh' in weekly['ISSUE'].lower() or '.now' in weekly['ISSUE'].lower(): if 'au' in weekly['ISSUE'].lower() or 'ai' in weekly['ISSUE'].lower() or '.inh' in weekly['ISSUE'].lower() or '.now' in weekly['ISSUE'].lower() or '.mu' in weekly['ISSUE'].lower():
x = weekly['ISSUE'] x = weekly['ISSUE']
if x is not None: if x is not None:
@ -1770,7 +1770,7 @@ class WebInterface(object):
try: try:
x = float(future['ISSUE']) x = float(future['ISSUE'])
except ValueError, e: except ValueError, e:
if 'au' in future['ISSUE'].lower() or 'ai' in future['ISSUE'].lower() or '.inh' in future['ISSUE'].lower() or '.now' in future['ISSUE'].lower(): if 'au' in future['ISSUE'].lower() or 'ai' in future['ISSUE'].lower() or '.inh' in future['ISSUE'].lower() or '.now' in future['ISSUE'].lower() or '.mu' in future['ISSUE'].lower():
x = future['ISSUE'] x = future['ISSUE']
if future['EXTRA'] == 'N/A' or future['EXTRA'] == '': if future['EXTRA'] == 'N/A' or future['EXTRA'] == '':

View File

@ -162,7 +162,7 @@ def pullit(forcecheck=None):
#denotes issues that contain special characters within that would normally fail when checked if issue ONLY contained numerics. #denotes issues that contain special characters within that would normally fail when checked if issue ONLY contained numerics.
#add freely, just lowercase and exclude decimals (they get stripped during comparisons) #add freely, just lowercase and exclude decimals (they get stripped during comparisons)
specialissues = {'au', 'ai', 'inh', 'now'} specialissues = {'au', 'ai', 'inh', 'now', 'mu'}
pub = "COMICS" pub = "COMICS"
prevcomic = "" prevcomic = ""