Private GIT

Skip to content
Snippets Groups Projects
Commit e6c8b859 authored by miigotu's avatar miigotu
Browse files

Merge pull request #2109 from SiCKRAGETV/subtitles-db-check

Fix old subtitles codes in DB
parents 113fe6f0 01138de7
Branches
Tags
No related merge requests found
......@@ -460,7 +460,7 @@ class SickRage(object):
logger.log(u"Loading initial show list", logger.DEBUG)
myDB = db.DBConnection()
sqlResults = myDB.select("SELECT * FROM tv_shows")
sqlResults = myDB.select("SELECT * FROM tv_shows;")
sickbeard.showList = []
for sqlShow in sqlResults:
......@@ -474,6 +474,33 @@ class SickRage(object):
logger.ERROR)
logger.log(traceback.format_exc(), logger.DEBUG)
self.fix_subtitles_codes()
def fix_subtitles_codes(self):
myDB = db.DBConnection()
sqlResults = myDB.select(
"SELECT showid, subtitles_lastsearch, season, episode FROM tv_episodes " +
"WHERE subtitles != '' AND subtitles_lastsearch < ?;",
[datetime.datetime(2015, 7, 15, 17, 20, 44, 326380).strftime("%Y-%m-%d %H:%M:%S")])
if not sqlResults:
return
logger.log("Fixing old subtitle codes")
for sqlResult in sqlResults:
showObj = sickbeard.helpers.findCertainShow(sickbeard.showList, int(sqlResult['showid']))
if not showObj:
continue
epObj = showObj.getEpisode(int(sqlResult["season"]), int(sqlResult["episode"]))
if isinstance(epObj, str):
continue
epObj.refreshSubtitles()
epObj.subtitles_lastsearch = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
epObj.saveToDB()
def restoreDB(self, srcDir, dstDir):
try:
filesList = ['sickbeard.db', 'config.ini', 'failed.db', 'cache.db']
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment