FIX:(#480) A/B Lettering in issue numbering fails, FIX:(#476) Unwritten counting .5 issues messes up, FIX:(#484) Checking weekly releases throws execption if annuals off and annual encountered in weeklypull, FIX:(#479)(#481) Update would fail on RSS Check / Starup error

This commit is contained in:
evilhero 2013-07-31 02:34:07 -04:00
parent 39c2817c35
commit 16ddfad398
4 changed files with 59 additions and 12 deletions

View File

@ -651,7 +651,7 @@ def issuedigits(issnum):
decisval = int(decis)
issaftdec = str(decisval)
try:
int_issnum = (int(issb4dec) * 1000) + (int(issaftdec) * 100)
int_issnum = (int(issb4dec) * 1000) + (int(issaftdec) * 10)
except ValueError:
logger.error("This has no issue #'s for me to get - Either a Graphic Novel or one-shot.")
int_issnum = 999999999999999
@ -664,8 +664,30 @@ def issuedigits(issnum):
int_issnum = (int(x)*1000) - 1
else: raise ValueError
except ValueError, e:
#logger.error(str(issnum) + "this has an alpha-numeric in the issue # which I cannot account for.")
int_issnum = 999999999999999
#this will account for any alpha in a issue#, so long as it doesn't have decimals.
x = 0
tstord = 0
issno = 0
while (x < len(issnum)):
if issnum[x].isalpha():
#take first occurance of alpha in string and carry it through
tstord = issnum[x:]
issno = issnum[:x]
break
x+=1
if tstord is not None and issno is not None:
logger.fdebug("tstord: " + str(tstord))
a = 0
ordtot = 0
while (a < len(tstord)):
ordtot += ord(tstord[a].lower()) #lower-case the letters for simplicty
a+=1
logger.fdebug("issno: " + str(issno))
int_issnum = (int(issno) * 1000) + ordtot
logger.fdebug("intissnum : " + str(int_issnum))
else:
logger.error(str(issnum) + "this has an alpha-numeric in the issue # which I cannot account for.")
int_issnum = 999999999999999
return int_issnum

View File

@ -305,9 +305,9 @@ def addComictoDB(comicid,mismatch=None,pullupd=None,imported=None,ogcname=None):
#print helpers.replace_all(mylar.FOLDER_FORMAT, values)
if mylar.FOLDER_FORMAT == '':
comlocation = mylar.DESTINATION_DIR + "/" + comicdir + " (" + SeriesYear + ")"
comlocation = os.path.join(mylar.DESTINATION_DIR, comicdir, " (" + SeriesYear + ")")
else:
comlocation = mylar.DESTINATION_DIR + "/" + helpers.replace_all(mylar.FOLDER_FORMAT, values)
comlocation = os.path.join(mylar.DESTINATION_DIR, helpers.replace_all(mylar.FOLDER_FORMAT, values))
#comlocation = mylar.DESTINATION_DIR + "/" + comicdir + " (" + comic['ComicYear'] + ")"
@ -367,7 +367,7 @@ def addComictoDB(comicid,mismatch=None,pullupd=None,imported=None,ogcname=None):
logger.info(u"Sucessfully retrieved cover for " + comic['ComicName'])
#if the comic cover local is checked, save a cover.jpg to the series folder.
if mylar.COMIC_COVER_LOCAL:
comiclocal = os.path.join(str(comlocation) + "/cover.jpg")
comiclocal = os.path.join(str(comlocation),'cover.jpg')
shutil.copy(ComicImage,comiclocal)
except IOError as e:
logger.error(u"Unable to save cover locally at this time.")
@ -596,8 +596,9 @@ def addComictoDB(comicid,mismatch=None,pullupd=None,imported=None,ogcname=None):
#print str(issnum)
if 'au' in issnum.lower():
int_issnum = (int(issnum[:-2]) * 1000) + ord('a') + ord('u')
elif 'ai' in issnum.lower():
int_issnum = (int(issnum[:-2]) * 1000) + ord('a') + ord('i')
# elif 'ai' in issnum.lower():
# int_issnum = (int(issnum[:-2]) * 1000) + ord('a') + ord('i')
# print "ai:" + str(int_issnum)
elif u'\xbd' in issnum:
issnum = .5
int_issnum = int(issnum) * 1000
@ -618,7 +619,7 @@ def addComictoDB(comicid,mismatch=None,pullupd=None,imported=None,ogcname=None):
issaftdec = str(decisval)
try:
# int_issnum = str(issnum)
int_issnum = (int(issb4dec) * 1000) + (int(issaftdec) * 100)
int_issnum = (int(issb4dec) * 1000) + (int(issaftdec) * 10)
except ValueError:
logger.error("This has no issue #'s for me to get - Either a Graphic Novel or one-shot.")
updater.no_searchresults(comicid)
@ -633,8 +634,29 @@ def addComictoDB(comicid,mismatch=None,pullupd=None,imported=None,ogcname=None):
int_issnum = (int(x)*1000) - 1
else: raise ValueError
except ValueError, e:
logger.error(str(issnum) + " this has an alpha-numeric in the issue # which I cannot account for.")
return
x = 0
tstord = 0
issno = 0
while (x < len(issnum)):
if issnum[x].isalpha():
#take first occurance of alpha in string and carry it through
tstord = issnum[x:]
issno = issnum[:x]
break
x+=1
if tstord is not None and issno is not None:
logger.fdebug("tstord: " + str(tstord))
a = 0
ordtot = 0
while (a < len(tstord)):
ordtot += ord(tstord[a].lower()) #lower-case the letters for simplicty
a+=1
logger.fdebug("issno: " + str(issno))
int_issnum = (int(issno) * 1000) + ordtot
logger.fdebug("intissnum : " + str(int_issnum))
else:
logger.error(str(issnum) + " this has an alpha-numeric in the issue # which I cannot account for.")
return
#get the latest issue / date using the date.
if firstval['Issue_Date'] > latestdate:
latestiss = issnum

View File

@ -217,7 +217,7 @@ def nzbs(provider=None):
nonexp = "yes"
elif nzbprovider[nzbpr] == 'dognzb':
feed = 'http://dognzb.cr/rss?t=7030&dl=1&i=1&r=' + mylar.DOGNZB_APIKEY
feedme = feedparser.parser(feed)
feedme = feedparser.parse(feed)
site = nzbprovider[nzbpr]
ft+=1
nonexp = "yes"

View File

@ -149,6 +149,9 @@ def upcoming_update(ComicID, ComicName, IssueNumber, IssueDate, forcecheck=None)
if 'annual' in ComicName.lower():
if mylar.ANNUALS_ON:
issuechk = myDB.action("SELECT * FROM annuals WHERE ComicID=? AND Issue_Number=?", [ComicID, IssueNumber]).fetchone()
else:
logger.fdebug("Annual detected, but annuals not enabled. Ignoring result.")
return
else:
issuechk = myDB.action("SELECT * FROM issues WHERE ComicID=? AND Issue_Number=?", [ComicID, IssueNumber]).fetchone()