mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-11 05:33:37 +00:00
c5f933e4c8
Fixed issues with manual searches not working. Moved misc routine tasks to a proper schedualed thread that runs every 1 hour for updating network timezones, scene exceptions, and trimming failed history. Forced misc routine tasks at startup to complete first before anything else runs, critical since this does our scene exception updates and internal scene cache loading which is needed before searches begin.
47 lines
No EOL
1.4 KiB
Python
47 lines
No EOL
1.4 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
|
|
|
|
|
|
class Maintenance():
|
|
def __init__(self):
|
|
self.lock = threading.Lock()
|
|
|
|
self.amActive = False
|
|
|
|
def run(self, force=False):
|
|
self.amActive = True
|
|
|
|
# refresh scene exceptions too
|
|
scene_exceptions.retrieve_exceptions()
|
|
|
|
# refresh network timezones
|
|
network_timezones.update_network_dict()
|
|
|
|
# sure, why not?
|
|
if sickbeard.USE_FAILED_DOWNLOADS:
|
|
failed_history.trimHistory()
|
|
|
|
self.amActive = False |