From 9bd980e54e6dff7e600b8cf7be14a30274d8735f Mon Sep 17 00:00:00 2001 From: nevafuse <nevafuse@users.noreply.github.com> Date: Sun, 7 May 2017 03:07:31 -0400 Subject: [PATCH] prevent obvious bad date from changing statuses (#3723) fixes #3721 --- sickbeard/databases/mainDB.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sickbeard/databases/mainDB.py b/sickbeard/databases/mainDB.py index 41f74706f..752d760d5 100644 --- a/sickbeard/databases/mainDB.py +++ b/sickbeard/databases/mainDB.py @@ -224,15 +224,17 @@ class MainSanityCheck(db.DBSanityCheck): def fix_unaired_episodes(self): curDate = datetime.date.today() + + if curDate.year >= 2017: - sql_results = self.connection.select( - "SELECT episode_id FROM tv_episodes WHERE (airdate > ? or airdate = 1) AND status in (?,?) AND season > 0", - [curDate.toordinal(), common.SKIPPED, common.WANTED]) + sql_results = self.connection.select( + "SELECT episode_id FROM tv_episodes WHERE (airdate > ? or airdate = 1) AND status in (?,?) AND season > 0", + [curDate.toordinal(), common.SKIPPED, common.WANTED]) - for cur_unaired in sql_results: - logger.log("Fixing unaired episode status for episode_id: {0}".format(cur_unaired[b"episode_id"])) - self.connection.action("UPDATE tv_episodes SET status = ? WHERE episode_id = ?", - [common.UNAIRED, cur_unaired[b"episode_id"]]) + for cur_unaired in sql_results: + logger.log("Fixing unaired episode status for episode_id: {0}".format(cur_unaired[b"episode_id"])) + self.connection.action("UPDATE tv_episodes SET status = ? WHERE episode_id = ?", + [common.UNAIRED, cur_unaired[b"episode_id"]]) def fix_tvrage_show_statues(self): status_map = { -- GitLab