def __init__(self): logDebug("Main: Init") self.thread = SeriesPluginWorker(self.gotResult) Modules.__init__(self) ChannelsBase.__init__(self) # Because of the same XMLFile base class we intantiate a new object self.xmltv = XMLTVBase() self.serviceHandler = eServiceCenter.getInstance() #http://bugs.python.org/issue7980 datetime.strptime('2012-01-01', '%Y-%m-%d') self.identifier_elapsed = self.instantiateModuleWithName( config.plugins.seriesplugin.identifier_elapsed.value ) #logDebug(self.identifier_elapsed) self.identifier_today = self.instantiateModuleWithName( config.plugins.seriesplugin.identifier_today.value ) #logDebug(self.identifier_today) self.identifier_future = self.instantiateModuleWithName( config.plugins.seriesplugin.identifier_future.value ) #logDebug(self.identifier_future) pattern = config.plugins.seriesplugin.pattern_title.value pattern = pattern.replace("{org:s}", "(.+)") pattern = re.sub('{season:?\d*d?}', '\d+', pattern) pattern = re.sub('{episode:?\d*d?}', '\d+', pattern) pattern = re.sub('{rawseason:s}', '.+', pattern) pattern = re.sub('{rawseason:s}', '.+', pattern) pattern = pattern.replace("{title:s}", ".+") self.compiledRegexpSeries = re.compile(pattern)
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) ChannelsBase.__init__(self) self.session = session self.skinName = [ "SeriesPluginChannelEditor" ] from plugin import NAME, VERSION self.setup_title = NAME + " " + _("Channel Editor") + " " + VERSION # Buttons self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("OK")) self["key_blue"] = Button(_("Remove")) self["key_yellow"] = Button(_("Auto match")) # Define Actions self["actions_1"] = HelpableActionMap(self, "SetupActions", { "ok" : (self.keyAdd, _("Show popup to add Stb Channel")), "cancel" : (self.keyCancel, _("Cancel and close")), "deleteForward" : (self.keyResetChannelMapping, _("Reset channels")), }, -1) self["actions_2"] = HelpableActionMap(self, "DirectionActions", { "left" : (self.keyLeft, _("Previeous page")), "right" : (self.keyRight, _("Next page")), "up" : (self.keyUp, _("One row up")), "down" : (self.keyDown, _("One row down")), }, -1) self["actions_3"] = HelpableActionMap(self, "ColorActions", { "red" : (self.keyCancel, _("Cancel and close")), "green" : (self.keySave, _("Save and close")), "blue" : (self.keyRemove, _("Remove channel")), "yellow" : (self.tryToMatchChannels, _("Auto match")), }, -2) # higher priority self.helpList[0][2].sort() self["helpActions"] = ActionMap(["HelpActions",], { "displayHelp" : self.showHelp }, 0) self.chooseMenuList = MenuList([], enableWrapAround=True, content=eListboxPythonMultiContent) global TemplatedListFonts if TemplatedListFonts is not None: tlf = TemplatedListFonts() self.chooseMenuList.l.setFont(0, gFont(tlf.face(tlf.MEDIUM), tlf.size(tlf.MEDIUM))) self.chooseMenuList.l.setItemHeight(30) else: self.chooseMenuList.l.setFont(0, gFont('Regular', 20 )) self.chooseMenuList.l.setItemHeight(25) self['list'] = self.chooseMenuList self['list'].show() self.stbChlist = [] self.webChlist = [] self.stbToWebChlist = [] self.onLayoutFinish.append(self.readChannels)
def __init__(self): ModuleBase.__init__(self) Cacher.__init__(self) ChannelsBase.__init__(self) socket.setdefaulttimeout(float(config.plugins.seriesplugin.socket_timeout.value)) self.max_time_drift = int(config.plugins.seriesplugin.max_time_drift.value) * 60 self.name = "" self.begin = None self.end = None self.channel = "" self.ids = [] self.knownids = [] self.returnvalue = None self.search_depth = 0 self.now = time() today = datetime.today() self.actual_month = today.month self.actual_year = today.year
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) ChannelsBase.__init__(self) WebChannels.__init__(self) self.session = session self.skinName = [ "SeriesPluginChannelEditor" ] from plugin import NAME, VERSION self.setup_title = NAME + " " + _("Channel Editor") + " " + VERSION # Buttons self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("OK")) self["key_blue"] = Button(_("Remove")) self["key_yellow"] = Button(_("Auto match")) # Define Actions self["actions_1"] = HelpableActionMap(self, "SetupActions", { "ok" : (self.keyAdd, _("Show popup to add Stb Channel")), "cancel" : (self.keyCancel, _("Cancel and close")), "deleteForward" : (self.keyResetChannelMapping, _("Reset channels")), }, -1) self["actions_2"] = HelpableActionMap(self, "DirectionActions", { "left" : (self.keyLeft, _("Previeous page")), "right" : (self.keyRight, _("Next page")), "up" : (self.keyUp, _("One row up")), "down" : (self.keyDown, _("One row down")), }, -1) self["actions_3"] = HelpableActionMap(self, "ChannelSelectBaseActions", { "nextBouquet": (self.nextBouquet, _("Next bouquet")), "prevBouquet": (self.prevBouquet, _("Previous bouquet")), }, -1) self["actions_4"] = HelpableActionMap(self, "ColorActions", { "red" : (self.keyCancel, _("Cancel and close")), "green" : (self.keySave, _("Save and close")), "blue" : (self.keyRemove, _("Remove channel")), "yellow" : (self.tryToMatchChannels, _("Auto match")), }, -2) # higher priority self.helpList[0][2].sort() self["helpActions"] = ActionMap(["HelpActions",], { "displayHelp" : self.showHelp }, 0) self['list'] = MatchList() self['list'].show() self.stbChlist = [] self.webChlist = [] self.stbToWebChlist = [] self.bouquet = None self.onLayoutFinish.append(self.readChannels) self.onShown.append(self.showMessage)
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) ChannelsBase.__init__(self) WebChannels.__init__(self) self.session = session self.skinName = ["SeriesPluginChannelEditor"] log.debug("ChannelEditor") from plugin import NAME, VERSION self.setup_title = NAME + " " + _("Channel Editor") + " " + VERSION # Buttons self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("OK")) self["key_blue"] = Button(_("Remove")) self["key_yellow"] = Button(_("Auto match")) # Define Actions self["actions_1"] = HelpableActionMap( self, "SetupActions", { "ok": (self.keyAdd, _("Show popup to add Stb Channel")), "cancel": (self.keyCancel, _("Cancel and close")), "deleteForward": (self.keyResetChannelMapping, _("Reset channels")), }, -1) self["actions_2"] = HelpableActionMap( self, "DirectionActions", { "left": (self.keyLeft, _("Previeous page")), "right": (self.keyRight, _("Next page")), "up": (self.keyUp, _("One row up")), "down": (self.keyDown, _("One row down")), }, -1) self["actions_3"] = HelpableActionMap( self, "ChannelSelectBaseActions", { "nextBouquet": (self.nextBouquet, _("Next bouquet")), "prevBouquet": (self.prevBouquet, _("Previous bouquet")), }, -1) self["actions_4"] = HelpableActionMap( self, "ColorActions", { "red": (self.keyCancel, _("Cancel and close")), "green": (self.keySave, _("Save and close")), "blue": (self.keyRemove, _("Remove channel")), "yellow": (self.tryToMatchChannels, _("Auto match")), }, -2) # higher priority self.helpList[0][2].sort() self["helpActions"] = ActionMap([ "HelpActions", ], {"displayHelp": self.showHelp}, 0) self['list'] = MatchList() self['list'].show() self.stbChlist = [] self.webChlist = [] self.stbToWebChlist = [] self.bouquet = None self.onLayoutFinish.append(self.readChannels) self.onShown.append(self.showMessage)
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) ChannelsBase.__init__(self) self.session = session self.skinName = ["SeriesPluginChannelEditor"] from plugin import NAME, VERSION self.setup_title = NAME + " " + _("Channel Editor") + " " + VERSION # Buttons self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("OK")) self["key_blue"] = Button(_("Remove")) self["key_yellow"] = Button(_("Auto match")) # Define Actions self["actions_1"] = HelpableActionMap( self, "SetupActions", { "ok": (self.keyAdd, _("Show popup to add Stb Channel")), "cancel": (self.keyCancel, _("Cancel and close")), "deleteForward": (self.keyResetChannelMapping, _("Reset channels")), }, -1) self["actions_2"] = HelpableActionMap( self, "DirectionActions", { "left": (self.keyLeft, _("Previeous page")), "right": (self.keyRight, _("Next page")), "up": (self.keyUp, _("One row up")), "down": (self.keyDown, _("One row down")), }, -1) self["actions_3"] = HelpableActionMap( self, "ColorActions", { "red": (self.keyCancel, _("Cancel and close")), "green": (self.keySave, _("Save and close")), "blue": (self.keyRemove, _("Remove channel")), "yellow": (self.tryToMatchChannels, _("Auto match")), }, -2) # higher priority self.helpList[0][2].sort() self["helpActions"] = ActionMap([ "HelpActions", ], {"displayHelp": self.showHelp}, 0) self.chooseMenuList = MenuList([], enableWrapAround=True, content=eListboxPythonMultiContent) global TemplatedListFonts if TemplatedListFonts is not None: tlf = TemplatedListFonts() self.chooseMenuList.l.setFont( 0, gFont(tlf.face(tlf.MEDIUM), tlf.size(tlf.MEDIUM))) self.chooseMenuList.l.setItemHeight(30) else: self.chooseMenuList.l.setFont(0, gFont('Regular', 20)) self.chooseMenuList.l.setItemHeight(25) self['list'] = self.chooseMenuList self['list'].show() self.stbChlist = [] self.webChlist = [] self.stbToWebChlist = [] self.onLayoutFinish.append(self.readChannels)