本文整理汇总了Python中settings.Settings.getScheduleSetting方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.getScheduleSetting方法的具体用法?Python Settings.getScheduleSetting怎么用?Python Settings.getScheduleSetting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类settings.Settings
的用法示例。
在下文中一共展示了Settings.getScheduleSetting方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getScheduleSetting [as 别名]
def __init__(self, *args):
self.scheduleDetails = []
self.idOffset = 0
self.lastScheduleModified = 0
if Settings.getScheduleSetting() == Settings.SCHEDULE_SETTINGS:
self._loadFromSettings()
elif Settings.getScheduleSetting() == Settings.SCHEDULE_FILE:
self._loadFromFile()
示例2: getScheduleEntry
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getScheduleSetting [as 别名]
def getScheduleEntry(self):
# Get the current time that we are checking the schedule for
localTime = time.localtime()
currentTime = (localTime.tm_hour * 60) + localTime.tm_min
# Check if we need to refresh the schedule details from the file
# in case they have changed
if Settings.getScheduleSetting() == Settings.SCHEDULE_FILE:
# Check if the file has changed
scheduleFileName = Settings.getScheduleFile()
if scheduleFileName not in [None, ""]:
if xbmcvfs.exists(scheduleFileName):
statFile = xbmcvfs.Stat(scheduleFileName)
modified = statFile.st_mtime()
if modified != self.lastScheduleModified:
log("Schedule: Schedule file has changed (%s)" % str(modified))
# We use the offset to work out if the data has changed
if self.idOffset > 0:
self.idOffset = 0
else:
self.idOffset = 1000
# Clear the existing schedule items
self.scheduleDetails = []
# Load the new schedule items
self._loadFromFile()
# Check the scheduled items to see if any cover the current time
for item in self.scheduleDetails:
if (item['start'] <= currentTime) and (item['end'] >= currentTime):
return item['id']
# Check for the case where the time laps over midnight
if item['start'] > item['end']:
if (currentTime >= item['start']) or (currentTime <= item['end']):
return item['id']
return -1
示例3: done
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import getScheduleSetting [as 别名]
# are done (like TvTunes) before running the screensaver
log("Screensaver started by script with screensaver argument")
xbmc.executebuiltin('RunScript(%s)' % (os.path.join(__cwd__, "default.py")))
else:
# Before we start, make sure that the settings have been updated correctly
Settings.cleanAddonSettings()
screenWindow = ScreensaverWindow.createScreensaverWindow()
xbmcgui.Window(10000).setProperty("VideoScreensaverRunning", "true")
didScreensaverTimeout = False
try:
# Now show the window and block until we exit
screensaverTimeout = Settings.screensaverTimeout()
scheduleSetting = Settings.getScheduleSetting()
if (screensaverTimeout < 1) and (scheduleSetting == Settings.SCHEDULE_OFF):
log("Starting Screensaver in Modal Mode")
screenWindow.doModal()
else:
log("Starting Screensaver in Show Mode")
screenWindow.show()
# The timeout is in minutes, and the sleep is in msec, so convert the
# countdown into the correct "sleep units" which will be every 0.1 seconds
checkInterval = 100
countdown = screensaverTimeout * 60 * (1000 / checkInterval)
# Now wait until the screensaver is closed
while not screenWindow.isComplete():