add dvd directry support

This commit is contained in:
yk 2020-06-29 20:20:48 +08:00 committed by Odd Stråbø
parent 44d4080daf
commit eb265d7a13
3 changed files with 24 additions and 1 deletions

View file

@ -14,6 +14,7 @@ from .utils import find
from .utils import event from .utils import event
from .utils import validate from .utils import validate
from .utils import validate_bluray_dir from .utils import validate_bluray_dir
from .utils import validate_dvd_dir
from .utils import values from .utils import values
from .utils import JSONRPC from .utils import JSONRPC
from .utils import compare_version from .utils import compare_version

View file

@ -276,6 +276,21 @@ def validate_bluray_dir(path):
return True return True
def validate_dvd_dir(path):
''' Verify if path/VIDEO_TS/ is accessible.
'''
path = path + '/VIDEO_TS/'
if not xbmcvfs.exists(path):
return False
window('jellyfin_pathverified.bool', True)
return True
def values(item, keys): def values(item, keys):
''' Grab the values in the item for a list of keys {key},{key1}.... ''' Grab the values in the item for a list of keys {key},{key1}....

View file

@ -8,7 +8,7 @@ from kodi_six.utils import py2_encode
import downloader as server import downloader as server
from database import jellyfin_db, queries as QUEM from database import jellyfin_db, queries as QUEM
from helper import api, stop, validate, validate_bluray_dir, jellyfin_item, library_check, values, Local from helper import api, stop, validate, validate_bluray_dir, validate_dvd_dir, jellyfin_item, library_check, values, Local
from helper import LazyLogger from helper import LazyLogger
from .obj import Objects from .obj import Objects
@ -176,6 +176,13 @@ class Movies(KodiDb):
raise Exception("Failed to validate path. User stopped.") raise Exception("Failed to validate path. User stopped.")
obj['Path'] = obj['Path'].replace(obj['Filename'], "") obj['Path'] = obj['Path'].replace(obj['Filename'], "")
'''check dvd directries and point it to ./VIDEO_TS/VIDEO_TS.IFO'''
if validate_dvd_dir(obj['Path'] + obj['Filename']):
obj['Path'] = obj['Path'] + obj['Filename'] + '/VIDEO_TS/'
obj['Filename'] = 'VIDEO_TS.IFO'
LOG.debug("DVD directry %s",obj['Path'])
'''check bluray directries and point it to ./BDMV/index.bdmv''' '''check bluray directries and point it to ./BDMV/index.bdmv'''
if validate_bluray_dir(obj['Path'] + obj['Filename']): if validate_bluray_dir(obj['Path'] + obj['Filename']):
obj['Path'] = obj['Path'] + obj['Filename'] + '/BDMV/' obj['Path'] = obj['Path'] + obj['Filename'] + '/BDMV/'