def menuCallback(self, ret):
        ret = ret and ret[1]
        if ret:
            if ret == "help":
                from .plugin import autotimerHelp
                autotimerHelp.open(self.session)
            elif ret == "faq":
                from Plugins.SystemPlugins.MPHelp import XMLHelpReader
                from Plugins.SystemPlugins.MPHelp.plugin import PluginHelp
                from Tools.Directories import resolveFilename, SCOPE_PLUGINS
                reader = XMLHelpReader(
                    resolveFilename(SCOPE_PLUGINS,
                                    "Extensions/AutoTimer/faq.xml"))
                autotimerFaq = PluginHelp(*reader)
                autotimerFaq.open(self.session)
            elif ret == "preview":
                # todo timeout / error handling
                self.autotimer.parseEPG(simulateOnly=True,
                                        callback=self.openPreview)
            elif ret == "import":
                newTimer = self.autotimer.defaultTimer.clone()
                newTimer.id = self.autotimer.getUniqueId()

                self.session.openWithCallback(self.importCallback,
                                              AutoTimerImportSelector,
                                              newTimer)
            elif ret == "import_epg":
                self.session.openWithCallback(self.refresh,
                                              AutoTimerChannelSelection,
                                              self.autotimer)
            elif ret == "setup":
                self.session.open(AutoTimerSettings)
            elif ret == "defaults":
                self.session.open(AutoTimerEditor,
                                  self.autotimer.defaultTimer,
                                  editingDefaults=True)
            elif ret == "newwizard":
                newTimer = self.autotimer.defaultTimer.clone()
                newTimer.id = self.autotimer.getUniqueId()

                self.session.openWithCallback(
                    self.
                    addCallback,  # XXX: we could also use importCallback... dunno what seems more natural
                    AutoTimerWizard,
                    newTimer)
            elif ret == "newplain":
                newTimer = self.autotimer.defaultTimer.clone()
                newTimer.id = self.autotimer.getUniqueId()

                self.session.openWithCallback(self.addCallback,
                                              AutoTimerEditor, newTimer)
            elif ret == "clone":
                current = self["entries"].getCurrent()
                if current is not None:
                    newTimer = current.clone()
                    newTimer.id = self.autotimer.getUniqueId()

                    self.session.openWithCallback(self.addCallback,
                                                  AutoTimerEditor, newTimer)
Пример #2
0
    def menuCallback(self, ret):
        ret = ret and ret[1]
        if ret:
            if ret == "help":
                from plugin import autotimerHelp
                autotimerHelp.open(self.session)
            elif ret == "faq":
                from Plugins.SystemPlugins.MPHelp import PluginHelp, XMLHelpReader
                from Tools.Directories import resolveFilename, SCOPE_PLUGINS
                reader = XMLHelpReader(
                    resolveFilename(SCOPE_PLUGINS,
                                    "Extensions/AutoTimer/faq.xml"))
                autotimerFaq = PluginHelp(*reader)
                autotimerFaq.open(self.session)
            #elif ret == "preview":
            #total, new, modified, timers, conflicts, similars = self.autotimer.parseEPG(simulateOnly = True)
            #self.session.open(
            #AutoTimerPreview,
            #timers
            #)
            elif ret == "import":
                newTimer = self.autotimer.defaultTimer.clone()
                newTimer.id = self.autotimer.getUniqueId()

                self.session.openWithCallback(self.importCallback,
                                              AutoTimerImportSelector,
                                              newTimer)
            elif ret == "import_epg":
                self.session.openWithCallback(self.refresh,
                                              AutoTimerChannelSelection,
                                              self.autotimer)
            elif ret == "setup":
                self.session.open(AutoTimerSettings)
            elif ret == "defaults":
                self.session.open(AutoTimerEditor,
                                  self.autotimer.defaultTimer,
                                  editingDefaults=True)
            elif ret == "newwizard":
                newTimer = self.autotimer.defaultTimer.clone()
                newTimer.id = self.autotimer.getUniqueId()

                self.session.openWithCallback(
                    self.
                    addCallback,  # XXX: we could also use importCallback... dunno what seems more natural
                    AutoTimerWizard,
                    newTimer)
            elif ret == "newplain":
                newTimer = self.autotimer.defaultTimer.clone()
                newTimer.id = self.autotimer.getUniqueId()

                self.session.openWithCallback(self.addCallback,
                                              AutoTimerEditor, newTimer)
Пример #3
0
from Logger import doLog

from AutoTimer import AutoTimer
autotimer = AutoTimer()
autopoller = None

AUTOTIMER_VERSION = "4.3"
NOTIFICATIONDOMAIN = "AutoTimer"

#pragma mark - Help
try:
    from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader
    from Tools.Directories import resolveFilename, SCOPE_PLUGINS
    reader = XMLHelpReader(resolveFilename(SCOPE_PLUGINS,
                                           "Extensions/AutoTimer/mphelp.xml"),
                           translate=_)
    autotimerHelp = registerHelp(*reader)
except Exception as e:
    doLog("[AutoTimer] Unable to initialize MPHelp:", e,
          "- Help not available!")
    autotimerHelp = None
#pragma mark -

# Notification-Domain
from Tools.Notifications import notificationQueue
try:
    notificationQueue.registerDomain(NOTIFICATIONDOMAIN,
                                     _("AutoTimer"),
                                     deferred_callable=True)
except Exception as e:
Пример #4
0
			from Tools.Notifications import AddNotificationWithCallback
			from Tools.BoundFunction import boundFunction
			# XXX: we use a notification because this will be suppressed otherwise
			AddNotificationWithCallback(
				boundFunction(standbyQuestionCallback, epgrefresh.session),
				MessageBox,
				_("This might have been an automated bootup to refresh the EPG. For this to happen it is recommended to put the receiver to Standby.\nDo you want to do this now?"),
				timeout = 30
			)
	epgrefresh.start()

#pragma mark - Help
try:
	from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader
	from Tools.Directories import resolveFilename, SCOPE_PLUGINS
	reader = XMLHelpReader(resolveFilename(SCOPE_PLUGINS, "Extensions/EPGRefresh/mphelp.xml"))
	epgrefreshHelp = registerHelp(*reader)
except Exception as e:
	print("[EPGRefresh] Unable to initialize MPHelp:", e,"- Help not available!")
	epgrefreshHelp = None

class AutoZap(Screen):
	skin="""
		<screen flags="wfNoBorder" position="center,25" size="500,30" title="AutoZap" backgroundColor="#64121214">
			<widget name="wohin" position="0,0" size="500,30" font="Regular;20" foregroundColor="foreground" transparent="1" zPosition="1" halign="center" valign="center">
				<convert type="ConditionalShowHide">Blink</convert>
			</widget>
		</screen>"""
	def __init__(self, session):
		Screen.__init__(self, session)
		self.session = session
Пример #5
0
    config.plugins.epgrefresh.interval.value = 2
    config.plugins.epgrefresh.save()

#pragma mark - Help
try:
    from Components.Language import language
    from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader
    from Tools.Directories import resolveFilename, SCOPE_PLUGINS, fileExists
    lang = language.getLanguage()[:2]

    HELPPATH = resolveFilename(SCOPE_PLUGINS, "Extensions/EPGRefresh")
    if fileExists(HELPPATH + "/locale/" + str(lang) + "/mphelp.xml"):
        helpfile = HELPPATH + "/locale/" + str(lang) + "/mphelp.xml"
    else:
        helpfile = HELPPATH + "/mphelp.xml"
    reader = XMLHelpReader(helpfile)
    epgrefreshHelp = registerHelp(*reader)
except Exception as e:
    print("[EPGRefresh] Unable to initialize MPHelp:", e,
          "- Help not available!")
    epgrefreshHelp = None
#pragma mark -

# Notification-Domain
# Q: Do we really need this or can we do this better?
from Tools import Notifications
try:
    Notifications.notificationQueue.registerDomain(
        NOTIFICATIONDOMAIN,
        _("EPGREFRESH_NOTIFICATION_DOMAIN"),
        deferred_callable=True)
Пример #6
0
if config.plugins.epgrefresh.background.value:
	config.plugins.epgrefresh.adapter.value = "pip_hidden"
	config.plugins.epgrefresh.background.value = False
	config.plugins.epgrefresh.save()
config.plugins.epgrefresh.interval = ConfigNumber(default = 2)
if config.plugins.epgrefresh.interval.value != 2:
	config.plugins.epgrefresh.interval_seconds.value = config.plugins.epgrefresh.interval.value * 60
	config.plugins.epgrefresh.interval.value = 2
	config.plugins.epgrefresh.save()

#pragma mark - Help
try:
	from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader
	from Tools.Directories import resolveFilename, SCOPE_PLUGINS
	file = open(resolveFilename(SCOPE_PLUGINS, "Extensions/EPGRefresh/mphelp.xml"), 'r')
	reader = XMLHelpReader(file)
	file.close()
	epgrefreshHelp = registerHelp(*reader)
except Exception as e:
	print("[EPGRefresh] Unable to initialize MPHelp:", e,"- Help not available!")
	epgrefreshHelp = None
#pragma mark -

# Plugin
from EPGRefresh import epgrefresh
from EPGRefreshConfiguration import EPGRefreshConfiguration
from EPGRefreshService import EPGRefreshService

# Plugins
from Components.PluginComponent import plugins
from Plugins.Plugin import PluginDescriptor
Пример #7
0
            PluginBrowser.PluginBrowser = SortingPluginBrowser
    else:
        if hasattr(PluginComponent, 'pluginSort_baseAddPlugin'):
            PluginComponent.addPlugin = PluginComponent.pluginSort_baseAddPlugin
            del PluginComponent.pluginSort_baseAddPlugin
        if hasattr(InfoBarPlugins, 'pluginSort_baseGetPluginList'):
            InfoBarPlugins.getPluginList = InfoBarPlugins.pluginSort_baseGetPluginList
            del InfoBarPlugins.pluginSort_baseGetPluginList
        PluginBrowser.PluginBrowser = OriginalPluginBrowser


#pragma mark - Help
try:
    from Plugins.SystemPlugins.MPHelp import registerHelp, showHelp, XMLHelpReader
    reader = XMLHelpReader(
        resolveFilename(SCOPE_PLUGINS, "Extensions/PluginSort/mphelp.xml"))
    pluginSortHelp = registerHelp(*reader)
except Exception as e:
    print("[PluginSort] Unable to initialize MPHelp:", e,
          "- Help not available!")
    pluginSortHelp = None
#pragma mark -


def Plugins(**kwargs):
    return [
        PluginDescriptor(
            where=PluginDescriptor.WHERE_AUTOSTART,
            fnc=autostart,
            needsRestart=True,
        ),
Пример #8
0

def PictureInPicture_move(self, *args, **kwargs):
    baseMethods.PictureInPicture_move(self, *args, **kwargs)
    self.pipActive.refreshPosition()


#pragma mark -
#pragma mark - Help
#pragma mark -

try:
    if SystemInfo.get("NumVideoDecoders", 1) > 1:
        from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader
        from Tools.Directories import resolveFilename, SCOPE_PLUGINS
        reader = XMLHelpReader(
            resolveFilename(SCOPE_PLUGINS, "Extensions/pipzap/mphelp.xml"))
        pipzapHelp = registerHelp(*reader)
except Exception as e:
    print("[pipzap] Unable to initialize MPHelp:", e, "- Help not available!")
    pipzapHelp = None

#pragma mark -
#pragma mark Plugin
#pragma mark -


def overwriteFunctions():
    """Overwrite existing functions here to increase system stability a bit."""
    try:
        baseMethods.ChannelContextMenu__init__
    except AttributeError as ae:
Пример #9
0
        cmd = BACKUP_USB + ' en_EN'
    return cmd


def backupCommandMMC():
    if getBoxType().startswith("dm"):
        cmd = BACKUP_DMM_MMC + ' en_EN'
    else:
        cmd = BACKUP_MMC + ' en_EN'
    return cmd


try:
    from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader
    from Tools.Directories import resolveFilename, SCOPE_PLUGINS
    reader = XMLHelpReader(
        resolveFilename(SCOPE_PLUGINS, "Extensions/BackupSuite/mphelp.xml"))
    backupsuiteHelp = registerHelp(*reader)
except Exception as e:
    print("[BackupSuite] Unable to initialize MPHelp:", e,
          "- Help not available!")
    backupsuiteHelp = None


class BackupStart(Screen):
    def __init__(self, session, args=0):
        try:
            sz_w = getDesktop(0).size().width()
        except:
            sz_w = 720
        if sz_w == 1920:
            self.skin = skinstartfullhd
Пример #10
0
from Plugins.Plugin import PluginDescriptor
from Tools.Directories import resolveFilename, SCOPE_PLUGINS
from XMLConfigTools import ERROR_LEVEL, WARN_LEVEL, DEBUG_LEVEL, getGeneralLogger
from traceback import format_exc

from . import _

XMLConfigHelpfile = None
XMLConfigMainHelp = None
try:
    from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader

    XMLConfigHelpfile = resolveFilename(
        SCOPE_PLUGINS, "SystemPlugins/xmlConfigTool") + "/mphelp.xml"
    reader = XMLHelpReader(XMLConfigHelpfile)
    XMLConfigMainHelp = registerHelp(*reader)
except:
    getGeneralLogger().printOut("Help-Init-Error:\n%s" % str(format_exc()),
                                level=ERROR_LEVEL)


def showMainHelp(session, **kwargs):
    try:
        if XMLConfigMainHelp:
            XMLConfigMainHelp.open(session)
    except:
        getGeneralLogger().printOut("showMainHelp-Error:\n%s" %
                                    str(format_exc()),
                                    level=ERROR_LEVEL)