diff --git a/data/interfaces/default/comicdetails.html b/data/interfaces/default/comicdetails.html index 1b790dbf..66d26853 100644 --- a/data/interfaces/default/comicdetails.html +++ b/data/interfaces/default/comicdetails.html @@ -134,6 +134,15 @@
+ <% + if comic['Type'] == 'None' or comic['Type'] is None: + comictype = 'Print' + else: + comictype = 'Digital' + %> +
+ +
@@ -70,13 +72,25 @@ grade = 'Z' if result['haveit'] != "No": grade = 'H'; + if result['type'] == 'Digital': + rtype = '[Digital]' + else: + rtype = None %> %if result['deck'] == 'None' or result['deck'] is None: - + %if rtype is None: + + %else: + + %endif %else: - + %if rtype is None: + + %else: + + %endif %endif diff --git a/mylar/__init__.py b/mylar/__init__.py index 9e9c667e..b4267b19 100755 --- a/mylar/__init__.py +++ b/mylar/__init__.py @@ -1642,7 +1642,7 @@ def dbcheck(): c_error = 'sqlite3.OperationalError' c=conn.cursor() - c.execute('CREATE TABLE IF NOT EXISTS comics (ComicID TEXT UNIQUE, ComicName TEXT, ComicSortName TEXT, ComicYear TEXT, DateAdded TEXT, Status TEXT, IncludeExtras INTEGER, Have INTEGER, Total INTEGER, ComicImage TEXT, ComicPublisher TEXT, ComicLocation TEXT, ComicPublished TEXT, NewPublish TEXT, LatestIssue TEXT, LatestDate TEXT, Description TEXT, QUALalt_vers TEXT, QUALtype TEXT, QUALscanner TEXT, QUALquality TEXT, LastUpdated TEXT, AlternateSearch TEXT, UseFuzzy TEXT, ComicVersion TEXT, SortOrder INTEGER, DetailURL TEXT, ForceContinuing INTEGER, ComicName_Filesafe TEXT, AlternateFileName TEXT, ComicImageURL TEXT, ComicImageALTURL TEXT, DynamicComicName TEXT, AllowPacks TEXT)') + c.execute('CREATE TABLE IF NOT EXISTS comics (ComicID TEXT UNIQUE, ComicName TEXT, ComicSortName TEXT, ComicYear TEXT, DateAdded TEXT, Status TEXT, IncludeExtras INTEGER, Have INTEGER, Total INTEGER, ComicImage TEXT, ComicPublisher TEXT, ComicLocation TEXT, ComicPublished TEXT, NewPublish TEXT, LatestIssue TEXT, LatestDate TEXT, Description TEXT, QUALalt_vers TEXT, QUALtype TEXT, QUALscanner TEXT, QUALquality TEXT, LastUpdated TEXT, AlternateSearch TEXT, UseFuzzy TEXT, ComicVersion TEXT, SortOrder INTEGER, DetailURL TEXT, ForceContinuing INTEGER, ComicName_Filesafe TEXT, AlternateFileName TEXT, ComicImageURL TEXT, ComicImageALTURL TEXT, DynamicComicName TEXT, AllowPacks TEXT, Type TEXT)') c.execute('CREATE TABLE IF NOT EXISTS issues (IssueID TEXT, ComicName TEXT, IssueName TEXT, Issue_Number TEXT, DateAdded TEXT, Status TEXT, Type TEXT, ComicID TEXT, ArtworkURL Text, ReleaseDate TEXT, Location TEXT, IssueDate TEXT, Int_IssueNumber INT, ComicSize TEXT, AltIssueNumber TEXT, IssueDate_Edit TEXT)') c.execute('CREATE TABLE IF NOT EXISTS snatched (IssueID TEXT, ComicName TEXT, Issue_Number TEXT, Size INTEGER, DateAdded TEXT, Status TEXT, FolderName TEXT, ComicID TEXT, Provider TEXT)') c.execute('CREATE TABLE IF NOT EXISTS upcoming (ComicName TEXT, IssueNumber TEXT, ComicID TEXT, IssueID TEXT, IssueDate TEXT, Status TEXT, DisplayComicName TEXT)') @@ -1752,6 +1752,10 @@ def dbcheck(): except sqlite3.OperationalError: c.execute('ALTER TABLE comics ADD COLUMN AllowPacks TEXT') + try: + c.execute('SELECT Type from comics') + except sqlite3.OperationalError: + c.execute('ALTER TABLE comics ADD COLUMN Type TEXT') try: c.execute('SELECT DynamicComicName from comics') diff --git a/mylar/cv.py b/mylar/cv.py index 33a998ad..5ee37398 100755 --- a/mylar/cv.py +++ b/mylar/cv.py @@ -306,6 +306,23 @@ def GetComicInfo(comicid, dom, safechk=None): #logger.info('comic_desc:' + comic_desc) #logger.info('comic_deck:' + comic_deck) #logger.info('desdeck: ' + str(desdeck)) + + #figure out if it's a print / digital edition. + comic['Type'] = 'None' + if comic_deck != 'None': + if any(['print' in comic_deck.lower(), 'digital' in comic_deck.lower()]): + if 'print' in comic_deck.lower(): + comic['Type'] = 'Print' + elif 'digital' in comic_deck.lower(): + comic['Type'] = 'Digital' + if comic_desc != 'None' and comic['Type'] == 'None': + if 'print' in comic_desc[:60].lower() and 'print edition can be found' not in comic_desc.lower(): + comic['Type'] = 'Print' + elif 'digital' in comic_desc[:60].lower() and 'digital edition can be found' not in comic_desc.lower(): + comic['Type'] = 'Digital' + else: + comic['Type'] = 'Print' + while (desdeck > 0): if desdeck == 1: if comic_desc == 'None': diff --git a/mylar/importer.py b/mylar/importer.py index 9c919602..7d975d12 100755 --- a/mylar/importer.py +++ b/mylar/importer.py @@ -529,6 +529,7 @@ def addComictoDB(comicid, mismatch=None, pullupd=None, imported=None, ogcname=No "DetailURL": comic['ComicURL'], # "ComicPublished": gcdinfo['resultPublished'], "ComicPublished": "Unknown", + "Type": comic['Type'], "DateAdded": helpers.today(), "Status": "Loading"} diff --git a/mylar/mb.py b/mylar/mb.py index f9fde5cc..da7067c5 100755 --- a/mylar/mb.py +++ b/mylar/mb.py @@ -346,6 +346,20 @@ def findComic(name, mode, issue, limityear=None, explicit=None, type=None): except: xmldeck = "None" + xmltype = None + if xmldeck != 'None': + if any(['print' in xmldeck.lower(), 'digital' in xmldeck.lower()]): + if 'print' in xmldeck.lower(): + xmltype = 'Print' + elif 'digital' in xmldeck.lower(): + xmltype = 'Digital' + if xmldesc != 'None' and xmltype is None: + if 'print' in xmldesc[:60].lower() and 'print edition can be found' not in xmldesc.lower(): + xmltype = 'Print' + elif 'digital' in xmldesc[:60].lower() and 'digital edition can be found' not in xmldesc.lower(): + xmltype = 'Digital' + else: + xmltype = 'Print' if xmlid in comicLibrary: haveit = comicLibrary[xmlid] @@ -361,6 +375,7 @@ def findComic(name, mode, issue, limityear=None, explicit=None, type=None): 'publisher': xmlpub, 'description': xmldesc, 'deck': xmldeck, + 'type': xmltype, 'haveit': haveit, 'lastissueid': xml_lastissueid, 'seriesrange': yearRange # returning additional information about series run polled from CV diff --git a/mylar/search.py b/mylar/search.py index 0ed420b9..be185d29 100755 --- a/mylar/search.py +++ b/mylar/search.py @@ -489,9 +489,9 @@ def NZB_SEARCH(ComicName, IssueNumber, ComicYear, SeriesYear, Publisher, IssueDa mod_isssearch = str(issdig) + str(isssearch) #--- this is basically for RSS Feeds --- - logger.fdebug('RSS Check: ' + str(RSS)) - logger.fdebug('nzbprov: ' + str(nzbprov)) - logger.fdebug('comicid: ' + str(ComicID)) + #logger.fdebug('RSS Check: ' + str(RSS)) + #logger.fdebug('nzbprov: ' + str(nzbprov)) + #logger.fdebug('comicid: ' + str(ComicID)) if RSS == "yes": if nzbprov == '32P' or nzbprov == 'KAT': cmname = re.sub("%20", " ", str(comsrc)) @@ -1966,7 +1966,7 @@ def searcher(nzbprov, nzbname, comicinfo, link, IssueID, ComicID, tmpprov, direc else: logger.info('Download URL: ' + down_url + '?' + urllib.urlencode(payload) + ' [VerifySSL:' + str(verify) + ']') - if down_url.startswith('https'): + if down_url.startswith('https') and verify == False: try: from lib.requests.packages.urllib3 import disable_warnings disable_warnings()
${result['name']}${result['name']}${result['name']} ${rtype}${result['name']}${result['name']}${result['name']} ${rtype}${result['publisher']} ${result['comicyear']}