本文整理汇总了Python中AutoPoller.AutoPoller类的典型用法代码示例。如果您正苦于以下问题:Python AutoPoller类的具体用法?Python AutoPoller怎么用?Python AutoPoller使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AutoPoller类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: autostart
def autostart(reason, **kwargs):
global autopoller
# Startup
if reason == 0 and config.plugins.autotimer.autopoll.value:
# Start Poller
from AutoPoller import AutoPoller
autopoller = AutoPoller()
autopoller.start()
# Install NPB, main is too late because the Browser is already running
from Plugins.SystemPlugins.Toolkit import NotifiablePluginBrowser
NotifiablePluginBrowser.install()
# Shutdown
elif reason == 1:
# Stop Poller
if autopoller is not None:
autopoller.stop()
autopoller = None
# We re-read the config so we won't save wrong information
try:
autotimer.readXml()
except Exception:
# XXX: we should at least dump the error
pass
else:
autotimer.writeXml()
示例2: autostart
def autostart(reason, **kwargs):
global autotimer
global autopoller
# Startup
if reason == 0 and config.plugins.autotimer.autopoll.value:
# Initialize AutoTimer
from AutoTimer import AutoTimer
autotimer = AutoTimer()
# Start Poller
from AutoPoller import AutoPoller
autopoller = AutoPoller()
autopoller.start()
# Shutdown
elif reason == 1:
# Stop Poller
if autopoller is not None:
autopoller.stop()
autopoller = None
if autotimer is not None:
# We re-read the config so we won't save wrong information
try:
autotimer.readXml()
except Exception:
# XXX: we should at least dump the error
pass
# Save xml
autotimer.writeXml()
# Remove AutoTimer
autotimer = None
示例3: editCallback
def editCallback(session):
global autotimer
global autopoller
# XXX: canceling of GUI (Overview) won't affect config values which might have been changed - is this intended?
# Don't parse EPG if editing was canceled
if session is not None:
# Poll EPGCache
ret = autotimer.parseEPG()
session.open(
MessageBox,
_("Found a total of %d matching Events.\n%d Timer were added and %d modified, %d conflicts encountered.") % (ret[0], ret[1], ret[2], len(ret[4])),
type = MessageBox.TYPE_INFO,
timeout = 10
)
# Save xml
autotimer.writeXml()
# Start autopoller again if wanted
if config.plugins.autotimer.autopoll.value:
if autopoller is None:
from AutoPoller import AutoPoller
autopoller = AutoPoller()
autopoller.start(initial = False)
# Remove instance if not running in background
else:
autopoller = None
autotimer = None
示例4: handleAutoPoller
def handleAutoPoller():
global autopoller
# Start autopoller again if wanted
if config.plugins.autotimer.autopoll.value:
if autopoller is None:
from AutoPoller import AutoPoller
autopoller = AutoPoller()
autopoller.start(initial = False)
# Remove instance if not running in background
else:
autopoller = None
示例5: editCallback
def editCallback(session):
global autopoller
# XXX: canceling of GUI (Overview) won't affect config values which might have been changed - is this intended?
# Don't parse EPG if editing was canceled
if session is not None:
# Save xml
autotimer.writeXml()
# Poll EPGCache
autotimer.parseEPG()
# Start autopoller again if wanted
if config.plugins.autotimer.autopoll.value:
if autopoller is None:
from AutoPoller import AutoPoller
autopoller = AutoPoller()
autopoller.start()
# Remove instance if not running in background
else:
autopoller = None