def __init__(self, session): self.session = session Screen.__init__(self, session) self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("Save")) self["key_blue"] = Button() cfg = EPGConfig.loadUserSettings() filter = cfg["sources"] sources = [ # (description, value, index, selected) SelectionEntryComponent(x.description, x.description, 0, (filter is None) or (x.description in filter)) for x in EPGConfig.enumSources(CONFIG_PATH, filter=None) ] self["list"] = SelectionList(sources, enableWrapAround=True) list = self["list"].list if list and len(list) > 0: self["key_yellow"] = Button(_("Import current source")) else: self["key_yellow"] = Button() self["setupActions"] = ActionMap(["SetupActions", "ColorActions"], { "red": self.cancel, "green": self.save, "yellow": self.do_import, "save": self.save, "cancel": self.cancel, "ok": self["list"].toggleSelection, }, -2) self.setTitle(_("EPG Import Sources"))
def __init__(self, session): self.session = session Screen.__init__(self, session) self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("Ok")) self["key_yellow"] = Button() # _("Import now")) self["key_blue"] = Button() cfg = EPGConfig.loadUserSettings() filter = cfg["sources"] sources = [ # (description, value, index, selected) SelectionEntryComponent(x.description, x.description, 0, (filter is None) or (x.description in filter)) for x in EPGConfig.enumSources(CONFIG_PATH, filter=None) ] self["list"] = SelectionList(sources) self["setupActions"] = ActionMap( ["SetupActions", "ColorActions"], { "red": self.cancel, "green": self.save, "yellow": self.doimport, "save": self.save, "cancel": self.cancel, "ok": self["list"].toggleSelection, }, -2)
def doimport(self): if epgimport.isImportRunning(): print >> log, "[EPGImport] Already running, won't start again" self.session.open( MessageBox, _("EPGImport Plugin\nImport of epg data is still in progress. Please wait." ), MessageBox.TYPE_ERROR, timeout=10, close_on_any_key=True) return cfg = EPGConfig.loadUserSettings() sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter=cfg["sources"]) ] if not sources: self.session.open(MessageBox, _("No active EPG sources found, nothing to do"), MessageBox.TYPE_INFO, timeout=10, close_on_any_key=True) return # make it a stack, first on top. sources.reverse() epgimport.sources = sources self.session.openWithCallback( self.do_import_callback, MessageBox, _("EPGImport Plugin\nImport of epg data will start\nThis may take a few minutes\nIs this ok?" ), MessageBox.TYPE_YESNO, timeout=15, default=True)
def __init__(self, session): self.session = session Screen.__init__(self, session) self.setup_title = _("EPG Import Sources") Screen.setTitle(self, self.setup_title) self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("Ok")) self["key_yellow"] = Button() # _("Import now")) self["key_blue"] = Button() self.onChangedEntry = [] cfg = EPGConfig.loadUserSettings() filter = cfg["sources"] sources = [ # (description, value, index, selected) SelectionEntryComponent(x.description, x.description, 0, (filter is None) or (x.description in filter)) for x in EPGConfig.enumSources(CONFIG_PATH, filter=None) ] self["list"] = SelectionList(sources) self["setupActions"] = ActionMap(["SetupActions", "ColorActions", "MenuActions"], { "red": self.cancel, "green": self.save, "yellow": self.doimport, "save": self.save, "cancel": self.cancel, "ok": self["list"].toggleSelection, "menu": self.cancel, }, -2)
def runImport(self): cfg = EPGConfig.loadUserSettings() sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter = cfg["sources"]) ] if sources: sources.reverse() epgimport.sources = sources epgimport.onDone = doneImport epgimport.beginImport(longDescUntil = config.plugins.epgimport.longDescDays.value * 24 * 3600 + time.time())
def runImport(self): if self.prev_onlybouquet != config.plugins.epgimport.import_onlybouquet.value or self.prev_multibouquet != config.usage.multibouquet.value: self.prev_onlybouquet = config.plugins.epgimport.import_onlybouquet.value self.prev_multibouquet = config.usage.multibouquet.value EPGConfig.channelCache = {} cfg = EPGConfig.loadUserSettings() sources = [s for s in EPGConfig.enumSources(CONFIG_PATH, filter=cfg["sources"])] if sources: sources.reverse() epgimport.sources = sources startImport()
def runImport(self): if self.prev_onlybouquet != config.plugins.epgimport.import_onlybouquet.value or self.prev_multibouquet != config.usage.multibouquet.value: self.prev_onlybouquet = config.plugins.epgimport.import_onlybouquet.value self.prev_multibouquet = config.usage.multibouquet.value EPGConfig.channelCache = {} cfg = EPGConfig.loadUserSettings() sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter = cfg["sources"]) ] if sources: sources.reverse() epgimport.sources = sources startImport()
def runImport(self): if self.prev_onlybouquet != config.plugins.epgimport.import_onlybouquet.value or self.prev_multibouquet != config.usage.multibouquet.value: self.prev_onlybouquet = config.plugins.epgimport.import_onlybouquet.value self.prev_multibouquet = config.usage.multibouquet.value EPGConfig.channelCache = {} cfg = EPGConfig.loadUserSettings() sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter = cfg["sources"]) ] if sources: sources.reverse() epgimport.sources = sources epgimport.onDone = doneImport epgimport.beginImport(longDescUntil = config.plugins.epgimport.longDescDays.value * 24 * 3600 + time.time())
def doimport(self): if epgimport.isImportRunning(): print>>log, "[EPGImport] Already running, won't start again" self.session.open(MessageBox, _("EPGImport Plugin\nImport of epg data is still in progress. Please wait."), MessageBox.TYPE_ERROR, timeout = 10, close_on_any_key = True) return cfg = EPGConfig.loadUserSettings() sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter = cfg["sources"]) ] if not sources: self.session.open(MessageBox, _("No active EPG sources found, nothing to do"), MessageBox.TYPE_INFO, timeout = 10, close_on_any_key = True) return # make it a stack, first on top. sources.reverse() epgimport.sources = sources self.session.openWithCallback(self.do_import_callback, MessageBox, _("EPGImport Plugin\nImport of epg data will start\nThis may take a few minutes\nIs this ok?"), MessageBox.TYPE_YESNO, timeout = 15, default = True)
def doimport(self, one_source=None): if epgimport.isImportRunning(): print>>log, "[XMLTVImport] Already running, won't start again" self.session.open(MessageBox, _("EPGImport\nImport of epg data is still in progress. Please wait."), MessageBox.TYPE_ERROR, timeout=10, close_on_any_key=True) return if self.prev_onlybouquet != config.plugins.epgimport.import_onlybouquet.value or (autoStartTimer is not None and autoStartTimer.prev_multibouquet != config.usage.multibouquet.value): EPGConfig.channelCache = {} if one_source is None: cfg = EPGConfig.loadUserSettings() else: cfg = one_source sources = [s for s in EPGConfig.enumSources(CONFIG_PATH, filter=cfg["sources"])] if not sources: self.session.open(MessageBox, _("No active EPG sources found, nothing to do"), MessageBox.TYPE_INFO, timeout=10, close_on_any_key=True) return # make it a stack, first on top. sources.reverse() epgimport.sources = sources self.session.openWithCallback(self.do_import_callback, MessageBox, _("EPGImport\nImport of epg data will start.\nThis may take a few minutes.\nIs this ok?"), MessageBox.TYPE_YESNO, timeout=15, default=True)
def doimport(self, one_source=None): if epgimport.isImportRunning(): print>>log, "[EPGImport] Already running, won't start again" self.session.open(MessageBox, _("EPGImport\nImport of epg data is still in progress. Please wait."), MessageBox.TYPE_ERROR, timeout = 10, close_on_any_key = True) return if self.prev_onlybouquet != config.plugins.epgimport.import_onlybouquet.value or (autoStartTimer is not None and autoStartTimer.prev_multibouquet != config.usage.multibouquet.value): EPGConfig.channelCache = {} if one_source is None: cfg = EPGConfig.loadUserSettings() else: cfg = one_source sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter = cfg["sources"]) ] if not sources: self.session.open(MessageBox, _("No active EPG sources found, nothing to do"), MessageBox.TYPE_INFO, timeout = 10, close_on_any_key = True) return # make it a stack, first on top. sources.reverse() epgimport.sources = sources self.session.openWithCallback(self.do_import_callback, MessageBox, _("EPGImport\nImport of epg data will start.\nThis may take a few minutes.\nIs this ok?"), MessageBox.TYPE_YESNO, timeout = 15, default = True)
def __init__(self, session): self.session = session Screen.__init__(self, session) self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("Save")) self["key_blue"] = Button() cfg = EPGConfig.loadUserSettings() filter = cfg["sources"] tree = [] cat = None for x in EPGConfig.enumSources(CONFIG_PATH, filter=None, categories=True): if hasattr(x, 'description'): sel = (filter is None) or (x.description in filter) entry = (x.description, x.description, sel) if cat is None: # If no category defined, use a default one. cat = ExpandableSelectionList.category("[.]") tree.append(cat) cat[0][2].append(entry) if sel: ExpandableSelectionList.expand(cat, True) else: cat = ExpandableSelectionList.category(x) tree.append(cat) self["list"] = ExpandableSelectionList.ExpandableSelectionList(tree, enableWrapAround=True) if tree: self["key_yellow"] = Button(_("Import current source")) else: self["key_yellow"] = Button() self["setupActions"] = ActionMap(["SetupActions", "ColorActions"], { "red": self.cancel, "green": self.save, "yellow": self.do_import, "save": self.save, "cancel": self.cancel, "ok": self["list"].toggleSelection, }, -2) self.setTitle(_("EPG Import Sources"))
def getSources(self): cfg = EPGConfig.loadUserSettings() sources = [s for s in EPGConfig.enumSources(CONFIG_PATH, filter=cfg["sources"])] if sources: return True return False
def getSources(self): cfg = EPGConfig.loadUserSettings() sources = [ s for s in EPGConfig.enumSources(CONFIG_PATH, filter = cfg["sources"]) ] if sources: return True return False