本文整理汇总了Python中settings.Settings.getThemeDirectory方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.getThemeDirectory方法的具体用法?Python Settings.getThemeDirectory怎么用?Python Settings.getThemeDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类settings.Settings
的用法示例。
在下文中一共展示了Settings.getThemeDirectory方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _doesThemeExist
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getThemeDirectory [as 别名]
def _doesThemeExist(self, directory):
log("doesThemeExist: Checking directory: %s" % directory)
# Check for custom theme directory
if Settings.isThemeDirEnabled():
themeDir = os_path_join(directory, Settings.getThemeDirectory())
# Check if this directory exists
if not dir_exists(themeDir):
workingPath = directory
# If the path currently ends in the directory separator
# then we need to clear an extra one
if (workingPath[-1] == os.sep) or (workingPath[-1] == os.altsep):
workingPath = workingPath[:-1]
# If not check to see if we have a DVD VOB
if (os_path_split(workingPath)[1] == 'VIDEO_TS') or (os_path_split(workingPath)[1] == 'BDMV'):
# Check the parent of the DVD Dir
themeDir = os_path_split(workingPath)[0]
themeDir = os_path_join(themeDir, Settings.getThemeDirectory())
directory = themeDir
# check if the directory exists before searching
if dir_exists(directory):
# Generate the regex
themeFileRegEx = Settings.getThemeFileRegEx(audioOnly=True)
dirs, files = list_dir(directory)
for aFile in files:
m = re.search(themeFileRegEx, aFile, re.IGNORECASE)
if m:
log("doesThemeExist: Found match: " + aFile)
return True
return False
示例2: _generateThemeFilelist
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getThemeDirectory [as 别名]
def _generateThemeFilelist(self, rawPath):
# Get the full path with any network alterations
workingPath = self._getUsablePath(rawPath)
themeList = self._getThemeFiles(workingPath)
# If no themes have been found
if len(themeList) < 1:
# TV shows stored as ripped disc folders
if ('VIDEO_TS' in workingPath) or ('BDMV' in workingPath):
log("ThemeFiles: Found VIDEO_TS or BDMV in path: Correcting the path for DVDR tv shows", self.debug_logging_enabled)
workingPath = os_path_split(workingPath)[0]
themeList = self._getThemeFiles(workingPath)
if len(themeList) < 1:
workingPath = os_path_split(workingPath)[0]
themeList = self._getThemeFiles(workingPath)
else:
# If no theme files were found in this path, look at the parent directory
workingPath = os_path_split(workingPath)[0]
# Check for the case where there is the theme forlder settings, we want to
# check the parent folders themes directory
if Settings.isThemeDirEnabled():
themeDir = os_path_join(workingPath, Settings.getThemeDirectory())
themeList = self._getThemeFiles(themeDir)
# If there are still no themes, just check the parent directory
if len(themeList) < 1:
themeList = self._getThemeFiles(workingPath)
log("ThemeFiles: Playlist size = %d" % len(themeList), self.debug_logging_enabled)
log("ThemeFiles: Working Path = %s" % workingPath, self.debug_logging_enabled)
return themeList
示例3: _moveToThemeFolder
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getThemeDirectory [as 别名]
def _moveToThemeFolder(self, directory):
log("moveToThemeFolder: path = %s" % directory)
# Handle the case where we have a disk image
if (os_path_split(directory)[1] == 'VIDEO_TS') or (os_path_split(directory)[1] == 'BDMV'):
directory = os_path_split(directory)[0]
dirs, files = list_dir(directory)
for aFile in files:
m = re.search(Settings.getThemeFileRegEx(directory), aFile, re.IGNORECASE)
if m:
srcpath = os_path_join(directory, aFile)
log("fetchAllMissingThemes: Found match: %s" % srcpath)
targetpath = os_path_join(directory, Settings.getThemeDirectory())
# Make sure the theme directory exists
if not dir_exists(targetpath):
try:
xbmcvfs.mkdir(targetpath)
except:
log("fetchAllMissingThemes: Failed to create directory: %s" % targetpath, True, xbmc.LOGERROR)
break
else:
log("moveToThemeFolder: directory already exists %s" % targetpath)
# Add the filename to the path
targetpath = os_path_join(targetpath, aFile)
if not xbmcvfs.rename(srcpath, targetpath):
log("moveToThemeFolder: Failed to move file from %s to %s" % (srcpath, targetpath))
示例4: _generateThemeFilelistWithDirs
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getThemeDirectory [as 别名]
def _generateThemeFilelistWithDirs(self, rawPath):
themeFiles = []
# Check the theme directory if it is set up
if Settings.isThemeDirEnabled():
themeDir = self._getUsablePath(rawPath)
themeDir = os_path_join(themeDir, Settings.getThemeDirectory())
themeFiles = self._generateThemeFilelist(themeDir)
# Check for the case where there is a DVD directory and the themes
# directory is above it
if len(themeFiles) < 1:
if ('VIDEO_TS' in rawPath) or ('BDMV' in rawPath):
log("ThemeFiles: Found VIDEO_TS in path: Correcting the path for DVDR tv shows", self.debug_logging_enabled)
themeDir = self._getUsablePath(rawPath)
themeDir = os_path_split(themeDir)[0]
themeDir = os_path_join(themeDir, Settings.getThemeDirectory())
themeFiles = self._generateThemeFilelist(themeDir)
# If no themes were found in the directory then search the normal location
if len(themeFiles) < 1:
themeFiles = self._generateThemeFilelist(rawPath)
return themeFiles
示例5: _getNewSettingsXml
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getThemeDirectory [as 别名]
def _getNewSettingsXml(self):
regexSection = ''
# Put together the regex section details
# Check what the directory name is
themeDir = Settings.getThemeDirectory()
log("Setting Directory Name to: %s" % themeDir)
regexSection += AdvSettings.REGEX_SECTION.format('/' + themeDir + '/')
regexSection += AdvSettings.REGEX_SECTION.format('[\\\\\\/]' + themeDir + '[\\\\\\/]')
# Put together the list of file endings
videoFileTypes = Settings.getVideoThemeFileExtensions()
if videoFileTypes not in [None, ""]:
regexSection += AdvSettings.REGEX_SECTION.format('theme\.(' + videoFileTypes.lower() + '|' + videoFileTypes.upper() + ')$')
# Now put together the ignore section
ignoreSection = AdvSettings.IGNORE_SECTION.format(regexSection)
return ignoreSection