1
0
Fork 0
mirror of https://github.com/evilhero/mylar synced 2025-02-23 14:30:31 +00:00

FIX: Fix for invalid literal when 32p failed to logon, IMP: when 32P search results via api return more than one possible match, will now wait until issue is matched to correct series before writing the 32P ID to the table to speed up future searches against said series

This commit is contained in:
evilhero 2017-01-06 13:28:39 -05:00
parent 409cc7a382
commit 6e7f71fb30
2 changed files with 22 additions and 3 deletions

View file

@ -24,6 +24,10 @@ class info32p(object):
'Accept-Charset': 'utf-8',
'User-Agent': 'Mozilla/5.0'}
if test:
self.test = True
else:
self.test = False
self.error = None
self.method = None
lses = self.LoginSession(mylar.USERNAME_32P, mylar.PASSWORD_32P)
@ -286,10 +290,18 @@ class info32p(object):
logger.info(str(len(data)) + ' series match the title being search for')
dataset = data
searchid = data[0]['id']
else:
dataset = []
if len(data) > 0:
dataset += data
if len(pdata) > 0:
dataset += pdata
if chk_id is None:
if chk_id is None and any([len(data) == 1, len(pdata) == 1]):
#update the 32p_reference so we avoid doing a url lookup next time
helpers.checkthe_id(comic_id, dataset)
else:
logger.warn('More than one result - will update the 32p reference point once the issue has been successfully matched against.')
results32p = []
resultlist = {}
@ -337,6 +349,7 @@ class info32p(object):
'seeders': a['seeders'],
'leechers': a['leechers'],
'scanner': a['scanner'],
'chkit': {'id': x['id'], 'series': x['series']},
'pubdate': datetime.datetime.fromtimestamp(float(a['upload_time'])).strftime('%c')})
@ -517,7 +530,7 @@ class info32p(object):
self.ses.cookies.save(ignore_discard=True)
return True
self.ses.cookies.save(ignore_discard=true)
self.ses.cookies.save(ignore_discard=True)
return False
def test_login(self):

View file

@ -1559,6 +1559,13 @@ def NZB_SEARCH(ComicName, IssueNumber, ComicYear, SeriesYear, Publisher, IssueDa
foundc = "no"
if downloadit:
try:
if entry['chkit']:
helpers.checkthe_id(ComicID, entry['chkit'])
except:
pass
#generate nzbname
nzbname = nzbname_create(nzbprov, info=comicinfo, title=ComicTitle) #entry['title'])
@ -2172,7 +2179,6 @@ def searcher(nzbprov, nzbname, comicinfo, link, IssueID, ComicID, tmpprov, direc
logger.fdebug("Torrent Provider:" + nzbprov)
foundc = "yes"
rcheck = rsscheck.torsend2client(ComicName, IssueNumber, comyear, link, nzbprov)
if rcheck == "fail":
if mylar.FAILED_DOWNLOAD_HANDLING: