mirror of
https://github.com/SickGear/SickGear.git
synced 2024-11-30 16:33:37 +00:00
8d9406d5fc
Add episode watched state system that integrates with Kodi, Plex, and/or Emby, instructions at Shows/History/Layout/"Watched". Add installable SickGear Kodi repository containing addon "SickGear Watched State Updater". Change add Emby setting for watched state scheduler at Config/Notifications/Emby/"Update watched interval". Change add Plex setting for watched state scheduler at Config/Notifications/Plex/"Update watched interval". Add API cmd=sg.updatewatchedstate, instructions for use are linked to in layout "Watched" at /history. Change history page table filter input values are saved across page refreshes. Change history page table filter inputs, accept values like "dvd or web" to only display both. Change history page table filter inputs, press 'ESC' key inside a filter input to reset it. Add provider activity stats to Shows/History/Layout/ drop down. Change move provider failures table from Manage/Media Search to Shows/History/Layout/Provider fails. Change sort provider failures by most recent failure, and with paused providers at the top. Change remove table form non-testing version 20007, that was reassigned.
53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
# Author: Nic Wolfe <nic@wolfeden.ca>
|
|
# URL: http://code.google.com/p/sickbeard/
|
|
#
|
|
# This file is part of SickGear.
|
|
#
|
|
# SickGear 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.
|
|
#
|
|
# SickGear 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 SickGear. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
import os.path
|
|
|
|
import sickbeard
|
|
from sickbeard import logger, processTV
|
|
from sickbeard import encodingKludge as ek
|
|
|
|
|
|
class PostProcesser:
|
|
def __init__(self):
|
|
self.amActive = False
|
|
|
|
@staticmethod
|
|
def is_enabled():
|
|
return sickbeard.PROCESS_AUTOMATICALLY
|
|
|
|
def run(self):
|
|
if self.is_enabled():
|
|
self.amActive = True
|
|
self._main()
|
|
self.amActive = False
|
|
|
|
@staticmethod
|
|
def _main():
|
|
|
|
if not ek.ek(os.path.isdir, sickbeard.TV_DOWNLOAD_DIR):
|
|
logger.log(u"Automatic post-processing attempted but dir %s doesn't exist" % sickbeard.TV_DOWNLOAD_DIR,
|
|
logger.ERROR)
|
|
return
|
|
|
|
if not ek.ek(os.path.isabs, sickbeard.TV_DOWNLOAD_DIR):
|
|
logger.log(u'Automatic post-processing attempted but dir %s is relative '
|
|
'(and probably not what you really want to process)' % sickbeard.TV_DOWNLOAD_DIR, logger.ERROR)
|
|
return
|
|
|
|
processTV.processDir(sickbeard.TV_DOWNLOAD_DIR, is_basedir=True)
|