mirror of
https://github.com/moparisthebest/SickRage
synced 2024-11-17 06:45:05 -05:00
56e2c28bad
Scene exceptions now uses a internal cache for scene exceptions and scene season exceptions, helps reduce overhead to DB and performs faster lookups when making scene exception requests.
53 lines
1.6 KiB
Python
53 lines
1.6 KiB
Python
# Author: Nic Wolfe <nic@wolfeden.ca>
|
|
# URL: http://code.google.com/p/sickbeard/
|
|
#
|
|
# This file is part of SickRage.
|
|
#
|
|
# SickRage is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# SickRage is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with SickRage. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
from __future__ import with_statement
|
|
import threading
|
|
import sickbeard
|
|
|
|
from sickbeard import scene_exceptions
|
|
from sickbeard import failed_history
|
|
from sickbeard import network_timezones
|
|
from sickbeard import name_cache
|
|
|
|
class Maintenance():
|
|
def __init__(self):
|
|
self.lock = threading.Lock()
|
|
|
|
self.amActive = False
|
|
|
|
def run(self, force=False):
|
|
self.amActive = True
|
|
|
|
# clear internal name cache
|
|
name_cache.clearCache()
|
|
|
|
# get and update scene exceptions lists
|
|
scene_exceptions.retrieve_exceptions()
|
|
|
|
# build internal name cache for searches and parsing
|
|
name_cache.buildNameCache()
|
|
|
|
# refresh network timezones
|
|
network_timezones.update_network_dict()
|
|
|
|
# sure, why not?
|
|
if sickbeard.USE_FAILED_DOWNLOADS:
|
|
failed_history.trimHistory()
|
|
|
|
self.amActive = False |