Browse Source

Bugfix in failed handler

tags/release_0.1.0
echel0n 11 years ago
parent
commit
31a63d41aa
  1. 13
      sickbeard/failed_history.py

13
sickbeard/failed_history.py

@ -23,9 +23,10 @@ import datetime
from sickbeard import db from sickbeard import db
from sickbeard import logger from sickbeard import logger
from sickbeard import common
from sickbeard import exceptions from sickbeard import exceptions
from sickbeard.history import dateFormat from sickbeard.history import dateFormat
from sickbeard.common import Quality
from sickbeard.common import WANTED, FAILED
def _log_helper(message, level=logger.MESSAGE): def _log_helper(message, level=logger.MESSAGE):
@ -133,7 +134,7 @@ def revertEpisodes(show_obj, season, episodes):
ep_obj.status = history_eps[cur_episode]['old_status'] ep_obj.status = history_eps[cur_episode]['old_status']
else: else:
log_str += _log_helper(u"WARNING: Episode not found in history. Setting it back to WANTED", logger.WARNING) log_str += _log_helper(u"WARNING: Episode not found in history. Setting it back to WANTED", logger.WARNING)
ep_obj.status = common.WANTED ep_obj.status = WANTED
ep_obj.saveToDB() ep_obj.saveToDB()
else: else:
@ -147,7 +148,7 @@ def revertEpisodes(show_obj, season, episodes):
ep_obj.status = history_eps[ep_obj]['old_status'] ep_obj.status = history_eps[ep_obj]['old_status']
else: else:
log_str += _log_helper(u"WARNING: Episode not found in history. Setting it back to WANTED", logger.WARNING) log_str += _log_helper(u"WARNING: Episode not found in history. Setting it back to WANTED", logger.WARNING)
ep_obj.status = common.WANTED ep_obj.status = WANTED
ep_obj.saveToDB() ep_obj.saveToDB()
@ -163,13 +164,15 @@ def markFailed(show_obj, season, episodes):
continue continue
with ep_obj.lock: with ep_obj.lock:
ep_obj.status = common.FAILED quality = Quality.splitCompositeStatus(ep_obj.status)[1]
ep_obj.status = Quality.compositeStatus(FAILED, quality)
ep_obj.saveToDB() ep_obj.saveToDB()
else: else:
# Whole season # Whole season
for ep_obj in show_obj.getAllEpisodes(season): for ep_obj in show_obj.getAllEpisodes(season):
with ep_obj.lock: with ep_obj.lock:
ep_obj.status = common.FAILED quality = Quality.splitCompositeStatus(ep_obj.status)[1]
ep_obj.status = Quality.compositeStatus(FAILED, quality)
ep_obj.saveToDB() ep_obj.saveToDB()
return log_str return log_str

Loading…
Cancel
Save