mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-01 00:43:37 +00:00
Reverted some changes.
This commit is contained in:
parent
0e665cbbb2
commit
75f69396d4
26 changed files with 68 additions and 76 deletions
37
SickBeard.py
37
SickBeard.py
|
@ -19,6 +19,7 @@
|
|||
|
||||
# Check needed software dependencies to nudge users to fix their setup
|
||||
from __future__ import with_statement
|
||||
import functools
|
||||
|
||||
import sys
|
||||
import shutil
|
||||
|
@ -377,31 +378,35 @@ def main():
|
|||
sickbeard.launchBrowser(startPort)
|
||||
sys.exit()
|
||||
|
||||
def startup():
|
||||
# Build from the DB to start with
|
||||
loadShowsFromDB()
|
||||
# Build from the DB to start with
|
||||
loadShowsFromDB()
|
||||
|
||||
# Fire up all our threads
|
||||
sickbeard.start()
|
||||
# Fire up all our threads
|
||||
sickbeard.start()
|
||||
|
||||
# Launch browser if we're supposed to
|
||||
if sickbeard.LAUNCH_BROWSER and not noLaunch and not sickbeard.DAEMON and not sickbeard.restarted:
|
||||
sickbeard.launchBrowser(startPort)
|
||||
# Launch browser if we're supposed to
|
||||
if sickbeard.LAUNCH_BROWSER and not noLaunch:
|
||||
sickbeard.launchBrowser(startPort)
|
||||
|
||||
# Start an update if we're supposed to
|
||||
if forceUpdate or sickbeard.UPDATE_SHOWS_ON_START:
|
||||
sickbeard.showUpdateScheduler.action.run(force=True) # @UndefinedVariable
|
||||
# Start an update if we're supposed to
|
||||
if forceUpdate or sickbeard.UPDATE_SHOWS_ON_START:
|
||||
sickbeard.showUpdateScheduler.action.run(force=True) # @UndefinedVariable
|
||||
|
||||
# If we restarted then unset the restarted flag
|
||||
if sickbeard.restarted:
|
||||
sickbeard.restarted = False
|
||||
# If we restarted then unset the restarted flag
|
||||
if sickbeard.restarted:
|
||||
sickbeard.restarted = False
|
||||
|
||||
# create ioloop
|
||||
# IOLoop
|
||||
io_loop = IOLoop.current()
|
||||
|
||||
io_loop.add_timeout(datetime.timedelta(seconds=5), startup)
|
||||
# Open browser window
|
||||
if sickbeard.LAUNCH_BROWSER and not (noLaunch or sickbeard.DAEMON or sickbeard.restarted):
|
||||
io_loop.add_timeout(datetime.timedelta(seconds=5), functools.partial(sickbeard.launchBrowser, startPort))
|
||||
|
||||
# Start web server
|
||||
io_loop.start()
|
||||
|
||||
# Save and restart/shutdown
|
||||
sickbeard.saveAndShutdown()
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
@ -85,10 +85,10 @@ class DailySearcher():
|
|||
with ep.lock:
|
||||
if ep.show.paused:
|
||||
ep.status = common.SKIPPED
|
||||
else:
|
||||
if ep.status == common.UNAIRED:
|
||||
logger.log(u"New episode " + ep.prettyName() + " airs today, setting status to WANTED")
|
||||
ep.status = common.WANTED
|
||||
|
||||
if ep.status == common.UNAIRED:
|
||||
logger.log(u"New episode " + ep.prettyName() + " airs today, setting status to WANTED")
|
||||
ep.status = common.WANTED
|
||||
|
||||
if ep.status == common.WANTED:
|
||||
if show not in todaysEps:
|
||||
|
@ -101,7 +101,7 @@ class DailySearcher():
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
if len(todaysEps):
|
||||
for show in todaysEps:
|
||||
|
@ -115,6 +115,4 @@ class DailySearcher():
|
|||
else:
|
||||
logger.log(u"Could not find any needed episodes to search for ...")
|
||||
|
||||
del todaysEps
|
||||
|
||||
self.amActive = False
|
|
@ -111,7 +111,7 @@ class DBConnection(object):
|
|||
if self.hasTable('db_version'):
|
||||
result = self.select("SELECT db_version FROM db_version")
|
||||
except:
|
||||
pass
|
||||
return 0
|
||||
|
||||
if result:
|
||||
return int(result[0]["db_version"])
|
||||
|
@ -153,7 +153,7 @@ class DBConnection(object):
|
|||
if "unable to open database file" in e.args[0] or "database is locked" in e.args[0]:
|
||||
logger.log(u"DB error: " + ex(e), logger.WARNING)
|
||||
attempt += 1
|
||||
time.sleep(0.02)
|
||||
time.sleep(1)
|
||||
else:
|
||||
logger.log(u"DB error: " + ex(e), logger.ERROR)
|
||||
raise
|
||||
|
@ -164,7 +164,7 @@ class DBConnection(object):
|
|||
logger.log(u"Fatal error executing query: " + ex(e), logger.ERROR)
|
||||
raise
|
||||
|
||||
return sqlResult
|
||||
return sqlResult
|
||||
|
||||
def action(self, query, args=None, fetchall=False, fetchone=False):
|
||||
|
||||
|
@ -191,7 +191,7 @@ class DBConnection(object):
|
|||
if "unable to open database file" in e.args[0] or "database is locked" in e.args[0]:
|
||||
logger.log(u"DB error: " + ex(e), logger.WARNING)
|
||||
attempt += 1
|
||||
time.sleep(0.02)
|
||||
time.sleep(1)
|
||||
else:
|
||||
logger.log(u"DB error: " + ex(e), logger.ERROR)
|
||||
raise
|
||||
|
@ -199,7 +199,7 @@ class DBConnection(object):
|
|||
logger.log(u"Fatal error executing query: " + ex(e), logger.ERROR)
|
||||
raise
|
||||
|
||||
return sqlResult
|
||||
return sqlResult
|
||||
|
||||
def select(self, query, args=None):
|
||||
|
||||
|
@ -342,11 +342,7 @@ class SchemaUpgrade(object):
|
|||
self.connection.action("UPDATE %s SET %s = ?" % (table, column), (default,))
|
||||
|
||||
def checkDBVersion(self):
|
||||
result = self.connection.select("SELECT db_version FROM db_version")
|
||||
if result:
|
||||
return int(result[0]["db_version"])
|
||||
else:
|
||||
return 0
|
||||
return self.connection.checkDBVersion()
|
||||
|
||||
def incDBVersion(self):
|
||||
new_version = self.checkDBVersion() + 1
|
||||
|
|
|
@ -192,7 +192,7 @@ def update_network_dict():
|
|||
if ql:
|
||||
myDB.mass_action(ql)
|
||||
load_network_dict()
|
||||
del ql
|
||||
|
||||
|
||||
# load network timezones from db into dict
|
||||
def load_network_dict():
|
||||
|
|
|
@ -965,7 +965,7 @@ class PostProcessor(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
# find the destination folder
|
||||
try:
|
||||
|
@ -1043,7 +1043,7 @@ class PostProcessor(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
# log it to history
|
||||
history.logDownload(ep_obj, self.file_path, new_ep_quality, self.release_group)
|
||||
|
|
|
@ -346,7 +346,6 @@ class BTNCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
else:
|
||||
raise AuthException(
|
||||
|
|
|
@ -257,7 +257,7 @@ class HDBitsCache(tvcache.TVCache):
|
|||
if ql:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(ql)
|
||||
del ql
|
||||
|
||||
|
||||
else:
|
||||
raise exceptions.AuthException(
|
||||
|
|
|
@ -379,7 +379,7 @@ class HDTorrentsCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -320,7 +320,7 @@ class IPTorrentsCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -457,7 +457,7 @@ class KATCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -344,7 +344,7 @@ class NewznabCache(tvcache.TVCache):
|
|||
if ql:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(ql)
|
||||
del ql
|
||||
|
||||
|
||||
else:
|
||||
raise AuthException(
|
||||
|
|
|
@ -369,7 +369,7 @@ class NextGenCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -342,7 +342,7 @@ class PublicHDCache(tvcache.TVCache):
|
|||
if ql:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(ql)
|
||||
del ql
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -364,7 +364,7 @@ class SCCCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -304,7 +304,7 @@ class SpeedCDCache(tvcache.TVCache):
|
|||
if ql:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(ql)
|
||||
del ql
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -437,7 +437,7 @@ class ThePirateBayCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -328,7 +328,7 @@ class TorrentDayCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -323,7 +323,7 @@ class TorrentLeechCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
|
||||
def _parseItem(self, item):
|
||||
|
||||
|
|
|
@ -70,7 +70,6 @@ class WombleCache(tvcache.TVCache):
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
|
||||
# set last updated
|
||||
if data:
|
||||
|
|
|
@ -528,7 +528,7 @@ def xem_refresh(indexer_id, indexer, force=False):
|
|||
if ql:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(ql)
|
||||
del ql
|
||||
|
||||
|
||||
def fix_xem_numbering(indexer_id, indexer):
|
||||
"""
|
||||
|
@ -692,4 +692,3 @@ def fix_xem_numbering(indexer_id, indexer):
|
|||
if ql:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(ql)
|
||||
del ql
|
|
@ -175,7 +175,7 @@ def snatchEpisode(result, endStatus=SNATCHED):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
return True
|
||||
|
||||
|
|
|
@ -456,7 +456,7 @@ class TVShow(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
def loadEpisodesFromDB(self):
|
||||
|
||||
|
@ -578,7 +578,7 @@ class TVShow(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
# Done updating save last update date
|
||||
self.last_update_indexer = datetime.date.today().toordinal()
|
||||
|
@ -749,7 +749,7 @@ class TVShow(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
# creating metafiles on the root should be good enough
|
||||
if sickbeard.USE_FAILED_DOWNLOADS and rootEp is not None:
|
||||
|
@ -1005,7 +1005,7 @@ class TVShow(object):
|
|||
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
# remove self from show list
|
||||
sickbeard.showList = [x for x in sickbeard.showList if int(x.indexerid) != self.indexerid]
|
||||
|
@ -1080,7 +1080,7 @@ class TVShow(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
def airdateModifyStamp(self, ep_obj):
|
||||
"""
|
||||
|
@ -2420,4 +2420,4 @@ class TVEpisode(object):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
|
|
@ -37,6 +37,7 @@ from sickbeard.rssfeeds import RSSFeeds
|
|||
|
||||
cache_lock = threading.Lock()
|
||||
|
||||
|
||||
class CacheDBConnection(db.DBConnection):
|
||||
def __init__(self, providerName):
|
||||
db.DBConnection.__init__(self, "cache.db")
|
||||
|
@ -67,6 +68,7 @@ class CacheDBConnection(db.DBConnection):
|
|||
if str(e) != "table lastUpdate already exists":
|
||||
raise
|
||||
|
||||
|
||||
class TVCache():
|
||||
def __init__(self, provider):
|
||||
|
||||
|
@ -75,11 +77,12 @@ class TVCache():
|
|||
self.minTime = 10
|
||||
|
||||
def _getDB(self):
|
||||
|
||||
return CacheDBConnection(self.providerID)
|
||||
|
||||
def _clearCache(self):
|
||||
if self.shouldClearCache():
|
||||
logger.log(u"Clearing " + self.provider.name + " cache")
|
||||
|
||||
curDate = datetime.date.today() - datetime.timedelta(weeks=1)
|
||||
|
||||
myDB = self._getDB()
|
||||
|
@ -103,14 +106,9 @@ class TVCache():
|
|||
|
||||
def updateCache(self):
|
||||
|
||||
# delete anything older then 7 days
|
||||
logger.log(u"Clearing " + self.provider.name + " cache")
|
||||
self._clearCache()
|
||||
if self.shouldUpdate() and self._checkAuth(None):
|
||||
self._clearCache()
|
||||
|
||||
if not self.shouldUpdate():
|
||||
return
|
||||
|
||||
if self._checkAuth(None):
|
||||
data = self._getRSSData()
|
||||
|
||||
# as long as the http request worked we count this as an update
|
||||
|
@ -129,7 +127,6 @@ class TVCache():
|
|||
if cl:
|
||||
myDB = self._getDB()
|
||||
myDB.mass_action(cl)
|
||||
del cl
|
||||
else:
|
||||
raise AuthException(
|
||||
u"Your authentication credentials for " + self.provider.name + " are incorrect, check your config")
|
||||
|
@ -219,10 +216,10 @@ class TVCache():
|
|||
|
||||
def shouldUpdate(self):
|
||||
# if we've updated recently then skip the update
|
||||
# if datetime.datetime.today() - self.lastUpdate < datetime.timedelta(minutes=self.minTime):
|
||||
# logger.log(u"Last update was too soon, using old cache: today()-" + str(self.lastUpdate) + "<" + str(
|
||||
# datetime.timedelta(minutes=self.minTime)), logger.DEBUG)
|
||||
# return False
|
||||
if datetime.datetime.today() - self.lastUpdate < datetime.timedelta(minutes=self.minTime):
|
||||
logger.log(u"Last update was too soon, using old cache: today()-" + str(self.lastUpdate) + "<" + str(
|
||||
datetime.timedelta(minutes=self.minTime)), logger.DEBUG)
|
||||
return False
|
||||
|
||||
return True
|
||||
|
||||
|
@ -230,7 +227,7 @@ class TVCache():
|
|||
# if daily search hasn't used our previous results yet then don't clear the cache
|
||||
if self.lastUpdate > self.lastSearch:
|
||||
logger.log(
|
||||
u"Daily search has not yet searched our last cache results, skipping clearig cache ...", logger.DEBUG)
|
||||
u"Daily search has not yet used our last cache results, not clearing cache ...", logger.DEBUG)
|
||||
return False
|
||||
|
||||
return True
|
||||
|
|
|
@ -1007,7 +1007,7 @@ class CMD_EpisodeSetStatus(ApiCall):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
extra_msg = ""
|
||||
if start_backlog:
|
||||
|
|
|
@ -3998,7 +3998,7 @@ class Home(MainHandler):
|
|||
if sql_l:
|
||||
myDB = db.DBConnection()
|
||||
myDB.mass_action(sql_l)
|
||||
del sql_l
|
||||
|
||||
|
||||
if int(status) == WANTED:
|
||||
msg = "Backlog was automatically started for the following seasons of <b>" + showObj.name + "</b>:<br />"
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import os
|
||||
import traceback
|
||||
import time
|
||||
import sickbeard
|
||||
import webserve
|
||||
import webapi
|
||||
|
|
Loading…
Reference in a new issue