Private GIT

Skip to content
Snippets Groups Projects
Commit 2f4b4b76 authored by echel0n's avatar echel0n
Browse files

Added function to mainDB to correctly map TVRage show status to TVDB statues,...

Added function to mainDB to correctly map TVRage show status to TVDB statues, resolves issues with empty statuses as well.
parent 96929e09
Branches
Tags
No related merge requests found
...@@ -36,6 +36,7 @@ class MainSanityCheck(db.DBSanityCheck): ...@@ -36,6 +36,7 @@ class MainSanityCheck(db.DBSanityCheck):
self.fix_duplicate_episodes() self.fix_duplicate_episodes()
self.fix_orphan_episodes() self.fix_orphan_episodes()
self.fix_unaired_episodes() self.fix_unaired_episodes()
self.fix_tvrage_show_statues()
def fix_duplicate_shows(self, column='indexer_id'): def fix_duplicate_shows(self, column='indexer_id'):
...@@ -142,6 +143,25 @@ class MainSanityCheck(db.DBSanityCheck): ...@@ -142,6 +143,25 @@ class MainSanityCheck(db.DBSanityCheck):
else: else:
logger.log(u"No UNAIRED episodes, check passed") logger.log(u"No UNAIRED episodes, check passed")
def fix_tvrage_show_statues(self):
status_map = {
'returning series': 'Continuing',
'canceled/ended': 'Ended',
'tbd/on the bubble': 'Continuing',
'in development': 'Continuing',
'new series': 'Continuing',
'never aired': 'Ended',
'final season': 'Continuing',
'on hiatus': 'Continuing',
'pilot ordered': 'Continuing',
'pilot rejected': 'Ended',
'canceled': 'Ended',
'ended': 'Ended',
'': 'Unknown',
}
for old_status, new_status in status_map.items():
self.connection.action("UPDATE tv_shows SET status = ? WHERE LOWER(status) = ?", [new_status, old_status])
def backupDatabase(version): def backupDatabase(version):
logger.log(u"Backing up database before upgrade") logger.log(u"Backing up database before upgrade")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment