1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-11-18 07:15:13 -05:00

Merge remote-tracking branch 'origin/nightly' into dev

This commit is contained in:
echel0n 2014-07-27 19:12:19 -07:00
commit 668f14bab2
2 changed files with 12 additions and 46 deletions

View File

@ -1336,12 +1336,9 @@ def clearCache(force=False):
max_age = datetime.timedelta(hours=12) max_age = datetime.timedelta(hours=12)
# Get all our cache files # Get all our cache files
for cache_root, cache_dirs, cache_files in os.walk(sickbeard.CACHE_DIR): exclude = ['rss', 'images']
path = os.path.basename(cache_root) for cache_root, cache_dirs, cache_files in os.walk(sickbeard.CACHE_DIR, topdown=True):
cache_dirs[:] = [d for d in cache_dirs if d not in exclude]
# skip these cache folders
if path in ['rss', 'images']:
continue
for file in cache_files: for file in cache_files:
cache_file = ek.ek(os.path.join, cache_root, file) cache_file = ek.ek(os.path.join, cache_root, file)

View File

@ -21,14 +21,12 @@ from __future__ import with_statement
import base64 import base64
import inspect import inspect
import traceback import traceback
import urlparse
import os import os
import time import time
import urllib import urllib
import re import re
import threading
import datetime import datetime
import random import random
import sys import sys
@ -47,10 +45,9 @@ from sickbeard import naming
from sickbeard import scene_exceptions from sickbeard import scene_exceptions
from sickbeard import subtitles from sickbeard import subtitles
from sickbeard import network_timezones from sickbeard import network_timezones
from sickbeard import version
from sickbeard.providers import newznab, rsstorrent from sickbeard.providers import newznab, rsstorrent
from sickbeard.common import Quality, Overview, statusStrings, qualityPresetStrings, cpu_presets, SKIPPED from sickbeard.common import Quality, Overview, statusStrings, qualityPresetStrings, cpu_presets
from sickbeard.common import SNATCHED, UNAIRED, IGNORED, ARCHIVED, WANTED, FAILED from sickbeard.common import SNATCHED, UNAIRED, IGNORED, ARCHIVED, WANTED, FAILED
from sickbeard.common import SD, HD720p, HD1080p from sickbeard.common import SD, HD720p, HD1080p
from sickbeard.exceptions import ex from sickbeard.exceptions import ex
@ -3639,6 +3636,7 @@ class Home(MainHandler):
return self._genericMessage("Error", errString) return self._genericMessage("Error", errString)
showObj = sickbeard.helpers.findCertainShow(sickbeard.showList, int(show)) showObj = sickbeard.helpers.findCertainShow(sickbeard.showList, int(show))
if not showObj: if not showObj:
errString = "Unable to find the specified show: " + str(show) errString = "Unable to find the specified show: " + str(show)
if directCall: if directCall:
@ -3678,14 +3676,11 @@ class Home(MainHandler):
with showObj.lock: with showObj.lock:
t.show = showObj t.show = showObj
t.scene_exceptions = get_scene_exceptions(showObj.indexerid) t.scene_exceptions = get_scene_exceptions(showObj.indexerid)
return _munge(t) return _munge(t)
flatten_folders = config.checkbox_to_value(flatten_folders) flatten_folders = config.checkbox_to_value(flatten_folders)
logger.log(u"flatten folders: " + str(flatten_folders))
dvdorder = config.checkbox_to_value(dvdorder) dvdorder = config.checkbox_to_value(dvdorder)
archive_firstmatch = config.checkbox_to_value(archive_firstmatch) archive_firstmatch = config.checkbox_to_value(archive_firstmatch)
paused = config.checkbox_to_value(paused) paused = config.checkbox_to_value(paused)
@ -3703,16 +3698,11 @@ class Home(MainHandler):
else: else:
do_update = True do_update = True
if scene == showObj.scene: if scene == showObj.scene and anime == showObj.anime:
do_update_scene_numbering = False do_update_scene_numbering = False
else: else:
do_update_scene_numbering = True do_update_scene_numbering = True
if anime == showObj.anime:
do_update_scene_absolute_numbering = False
else:
do_update_scene_absolute_numbering = True
if type(anyQualities) != list: if type(anyQualities) != list:
anyQualities = [anyQualities] anyQualities = [anyQualities]
@ -3722,7 +3712,7 @@ class Home(MainHandler):
if type(exceptions_list) != list: if type(exceptions_list) != list:
exceptions_list = [exceptions_list] exceptions_list = [exceptions_list]
# If directCall from mass_edit_update no scene exceptions handling # If directCall from mass_edit_update no scene exceptions handling or blackandwhite list handling
if directCall: if directCall:
do_update_exceptions = False do_update_exceptions = False
else: else:
@ -3731,8 +3721,6 @@ class Home(MainHandler):
else: else:
do_update_exceptions = True do_update_exceptions = True
# If directCall from mass_edit_update no scene exceptions handling
if not directCall:
if showObj.is_anime: if showObj.is_anime:
bwl = BlackAndWhiteList(showObj.indexerid) bwl = BlackAndWhiteList(showObj.indexerid)
if whitelist: if whitelist:
@ -3796,37 +3784,18 @@ class Home(MainHandler):
except exceptions.CantRefreshException, e: except exceptions.CantRefreshException, e:
errors.append("Unable to refresh this show: " + ex(e)) errors.append("Unable to refresh this show: " + ex(e))
if showObj.paused != paused:
showObj.paused = paused showObj.paused = paused
if showObj.air_by_date != air_by_date: if not directCall:
showObj.air_by_date = air_by_date showObj.air_by_date = air_by_date
if showObj.scene != scene:
showObj.scene = scene showObj.scene = scene
if showObj.sports != sports:
showObj.sports = sports showObj.sports = sports
if showObj.anime != anime:
showObj.anime = anime showObj.anime = anime
if showObj.subtitles != subtitles:
showObj.subtitles = subtitles showObj.subtitles = subtitles
if showObj.lang != indexer_lang:
showObj.lang = indexer_lang showObj.lang = indexer_lang
if showObj.dvdorder != dvdorder:
showObj.dvdorder = dvdorder showObj.dvdorder = dvdorder
if showObj.archive_firstmatch != archive_firstmatch:
showObj.archive_firstmatch = archive_firstmatch showObj.archive_firstmatch = archive_firstmatch
if rls_ignore_words is not None and showObj.rls_ignore_words != rls_ignore_words.strip():
showObj.rls_ignore_words = rls_ignore_words.strip() showObj.rls_ignore_words = rls_ignore_words.strip()
if rls_require_words is not None and showObj.rls_require_words != rls_require_words.strip():
showObj.rls_require_words = rls_require_words.strip() showObj.rls_require_words = rls_require_words.strip()
# if we change location clear the db of episodes, change it, write to db, and rescan # if we change location clear the db of episodes, change it, write to db, and rescan
@ -3839,7 +3808,7 @@ class Home(MainHandler):
elif not do_update: elif not do_update:
# change it # change it
try: try:
showObj._location = location showObj.location = location
try: try:
sickbeard.showQueueScheduler.action.refreshShow(showObj) # @UndefinedVariable sickbeard.showQueueScheduler.action.refreshShow(showObj) # @UndefinedVariable
except exceptions.CantRefreshException, e: except exceptions.CantRefreshException, e:
@ -3869,7 +3838,7 @@ class Home(MainHandler):
except exceptions.CantUpdateException, e: except exceptions.CantUpdateException, e:
errors.append("Unable to force an update on scene exceptions of the show.") errors.append("Unable to force an update on scene exceptions of the show.")
if do_update_scene_numbering or do_update_scene_absolute_numbering: if do_update_scene_numbering:
try: try:
sickbeard.scene_numbering.xem_refresh(showObj.indexerid, showObj.indexer) # @UndefinedVariable sickbeard.scene_numbering.xem_refresh(showObj.indexerid, showObj.indexer) # @UndefinedVariable
time.sleep(cpu_presets[sickbeard.CPU_PRESET]) time.sleep(cpu_presets[sickbeard.CPU_PRESET])