From e602518ea611740706c2cad2e150f35bad697157 Mon Sep 17 00:00:00 2001 From: evilhero Date: Fri, 6 Jan 2017 13:41:13 -0500 Subject: [PATCH] IMP: Added Hash field to Snatched table to allow for future torrent features --- mylar/__init__.py | 6 +++++- mylar/updater.py | 10 +++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/mylar/__init__.py b/mylar/__init__.py index a6c22de2..144d846d 100755 --- a/mylar/__init__.py +++ b/mylar/__init__.py @@ -1743,7 +1743,7 @@ def dbcheck(): 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, Corrected_SeriesYear 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, ImageURL TEXT, ImageURL_ALT 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 snatched (IssueID TEXT, ComicName TEXT, Issue_Number TEXT, Size INTEGER, DateAdded TEXT, Status TEXT, FolderName TEXT, ComicID TEXT, Provider TEXT, Hash TEXT)') c.execute('CREATE TABLE IF NOT EXISTS upcoming (ComicName TEXT, IssueNumber TEXT, ComicID TEXT, IssueID TEXT, IssueDate TEXT, Status TEXT, DisplayComicName TEXT)') c.execute('CREATE TABLE IF NOT EXISTS nzblog (IssueID TEXT, NZBName TEXT, SARC TEXT, PROVIDER TEXT, ID TEXT, AltNZBName TEXT)') c.execute('CREATE TABLE IF NOT EXISTS weekly (SHIPDATE TEXT, PUBLISHER TEXT, ISSUE TEXT, COMIC VARCHAR(150), EXTRA TEXT, STATUS TEXT, ComicID TEXT, IssueID TEXT, CV_Last_Update TEXT, DynamicName TEXT, weeknumber TEXT, year TEXT, rowid INTEGER PRIMARY KEY)') @@ -2119,6 +2119,10 @@ def dbcheck(): except sqlite3.OperationalError: c.execute('ALTER TABLE snatched ADD COLUMN Provider TEXT') + try: + c.execute('SELECT Hash from snatched') + except sqlite3.OperationalError: + c.execute('ALTER TABLE snatched ADD COLUMN Hash TEXT') ## -- Upcoming Table -- diff --git a/mylar/updater.py b/mylar/updater.py index ea208c16..b7a0b2fc 100755 --- a/mylar/updater.py +++ b/mylar/updater.py @@ -643,7 +643,7 @@ def nzblog(IssueID, NZBName, ComicName, SARC=None, IssueArcID=None, id=None, pro myDB.upsert("nzblog", newValue, controlValue) -def foundsearch(ComicID, IssueID, mode=None, down=None, provider=None, SARC=None, IssueArcID=None, module=None): +def foundsearch(ComicID, IssueID, mode=None, down=None, provider=None, SARC=None, IssueArcID=None, module=None, hash=None): # When doing a Force Search (Wanted tab), the resulting search calls this to update. # this is all redudant code that forceRescan already does. @@ -681,6 +681,8 @@ def foundsearch(ComicID, IssueID, mode=None, down=None, provider=None, SARC=None # update the status to Snatched (so it won't keep on re-downloading!) logger.info(module + ' Updating status to snatched') logger.fdebug(module + ' Provider is ' + provider) + if hash: + logger.fdebug(module + ' Hash set to : ' + hash) newValue = {"Status": "Snatched"} if mode == 'story_arc': cValue = {"IssueArcID": IssueArcID} @@ -712,7 +714,8 @@ def foundsearch(ComicID, IssueID, mode=None, down=None, provider=None, SARC=None "ComicID": 'None', "Issue_Number": IssueNum, "DateAdded": helpers.now(), - "Status": "Snatched" + "Status": "Snatched", + "Hash": hash } else: if modcomicname: @@ -727,7 +730,8 @@ def foundsearch(ComicID, IssueID, mode=None, down=None, provider=None, SARC=None "ComicID": ComicID, "Issue_Number": IssueNum, "DateAdded": helpers.now(), - "Status": "Snatched" + "Status": "Snatched", + "Hash": hash } myDB.upsert("snatched", newsnatchValues, snatchedupdate)