def __init__(self, session): Screen.__init__(self, session) self.setTitle(_("NFR-SoftCam manager")) self.Console = Console() self["key_red"] = Label(_("Stop")) self["key_green"] = Label(_("Start")) self["key_yellow"] = Label(_("Restart")) self["key_blue"] = Label(_("Setup")) self["actions"] = ActionMap(["OkCancelActions", "ColorActions"], { "cancel": self.cancel, "ok": self.ok, "green": self.start, "red": self.stop, "yellow": self.restart, "blue": self.setup }, -1) self["status"] = ScrollLabel() self["list"] = List([]) Softcam.checkconfigdir() self.actcam = config.NFRSoftcam.actcam.value self.camstartcmd = "" self.createinfo() self.Timer = eTimer() self.Timer.callback.append(self.listecminfo) self.Timer.start(1000*4, False)
def __init__(self, session): Screen.__init__(self, session) self.setTitle(_("NFR-SoftCam manager")) self.Console = Console() self["key_red"] = Label(_("Stop")) self["key_green"] = Label(_("Start")) self["key_yellow"] = Label(_("Restart")) self["key_blue"] = Label(_("Setup")) self["actions"] = ActionMap( ["OkCancelActions", "ColorActions"], { "cancel": self.cancel, "ok": self.ok, "green": self.start, "red": self.stop, "yellow": self.restart, "blue": self.setup }, -1) self["status"] = ScrollLabel() self["list"] = List([]) Softcam.checkconfigdir() self.actcam = config.NFRSoftcam.actcam.value self.camstartcmd = "" self.createinfo() self.Timer = eTimer() self.Timer.callback.append(self.listecminfo) self.Timer.start(1000 * 4, False)
def stop(self): if self.iscam and self.actcam != "none" and self.finish: Softcam.stopcam(self.actcam) msg = _("Stopping %s") % self.actcam self.actcam = "none" self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO) self.closestopTimer.start(1000, False)
def stop(self): if self.iscam and self.actcam != "none": Softcam.stopcam(self.actcam) msg = _("Stopping %s") % self.actcam self.actcam = "none" self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO) self.activityTimer = eTimer() self.activityTimer.timeout.get().append(self.closestop) self.activityTimer.start(1000, False)
def stopping(self): self.activityTimer.stop() Softcam.stopcam(self.actcam) self.actcam = self.camstart service = self.session.nav.getCurrentlyPlayingServiceReference() if service: self.session.nav.stopService() self.Console.ePopen(self.camstartcmd) print "[NFR-SoftCam Manager] ", self.camstartcmd if self.mbox: self.mbox.close() if service: self.session.nav.playService(service) self.createinfo()
def camliststart(self): if path.exists(self.camdir): self.softcamlist = listdir(self.camdir) if self.softcamlist: self.softcamlist.sort() self.iscam = True self.Console.ePopen("chmod 755 %s/*" % self.camdir) if self.actcam != "none" and Softcam.getcamscript(self.actcam): self.createcamlist() else: self.Console.ePopen("pidof %s" % self.actcam, self.camactive) else: if path.exists( "/usr/bin/cam" ) and not self.iscam and self.camdir != "/usr/bin/cam": self.iscam = True self.camdir = "/usr/bin/cam" config.plugins.AltSoftcam.camdir.value = self.camdir self.startcreatecamlist() elif camdir != "/var/emu": self.iscam = False self.camdir = "/var/emu" config.plugins.AltSoftcam.camdir.value = self.camdir self.startcreatecamlist() else: self.iscam = False self.finish = True
def camliststart(self): if path.exists(self.camdir): self.softcamlist = listdir(self.camdir) if self.softcamlist: self.softcamlist.sort() self.iscam = True self.Console.ePopen("chmod 755 %s/*" % self.camdir) if self.actcam != "none" and Softcam.getcamscript(self.actcam): self.createcamlist() else: self.Console.ePopen("pidof %s" % self.actcam, self.camactive) else: if path.exists("/usr/bin/cam") and not self.iscam and self.camdir != "/usr/bin/cam": self.iscam = True self.camdir = "/usr/bin/cam" config.plugins.AltSoftcam.camdir.value = self.camdir self.startcreatecamlist() elif camdir != "/var/emu": self.iscam = False self.camdir = "/var/emu" config.plugins.AltSoftcam.camdir.value = self.camdir self.startcreatecamlist() else: self.iscam = False self.finish = True
def startcam(reason, **kwargs): if config.plugins.AltSoftcam.actcam.value != "none": global EnigmaStart if reason == 0 and EnigmaStart == False: # Enigma start and not use reloadPlugins EnigmaStart = True sleep(2) try: cmd = Softcam.getcamcmd(config.plugins.AltSoftcam.actcam.value) Console().ePopen(cmd) print "[Alternative SoftCam Manager] ", cmd except: pass elif reason == 1 and EnigmaStart == True: # Enigma stop EnigmaStart = False try: Softcam.stopcam(config.plugins.AltSoftcam.actcam.value) except: pass
def restart(self): if self.iscam and self.actcam != "none" and self.finish: print "[Alternative SoftCam Manager] restart SoftCam" self.camstart = self.actcam if self.camstartcmd == "": self.camstartcmd = Softcam.getcamcmd(self.camstart) msg = _("Restarting %s") % self.actcam self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO) self.stoppingTimer.start(100, False)
def start(self): if self.iscam and self.finish: self.camstart = self["list"].getCurrent()[0] if self.camstart != self.actcam: print "[Alternative SoftCam Manager] Start SoftCam" self.camstartcmd = Softcam.getcamcmd(self.camstart) msg = _("Starting %s") % self.camstart self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO) self.stoppingTimer.start(100, False)
def start(self): if self.iscam: self.camstart = self["list"].getCurrent()[0] if self.camstart != self.actcam: print "[NFR-SoftCam Manager] Start SoftCam" self.camstartcmd = Softcam.getcamcmd(self.camstart) msg = _("Starting %s") % self.camstart self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO) self.activityTimer = eTimer() self.activityTimer.timeout.get().append(self.stopping) self.activityTimer.start(100, False)
def restart(self): if self.iscam: print "[NFR-SoftCam Manager] restart SoftCam" self.camstart = self.actcam if self.camstartcmd == "": self.camstartcmd = Softcam.getcamcmd(self.camstart) msg = _("Restarting %s") % self.actcam self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO) self.activityTimer = eTimer() self.activityTimer.timeout.get().append(self.stopping) self.activityTimer.start(100, False)
def __init__(self, session): Screen.__init__(self, session) self.setTitle(_("SoftCam manager")) self.Console = Console() self["key_red"] = Label(_("Stop")) self["key_green"] = Label(_("Start")) self["key_yellow"] = Label(_("Restart")) self["key_blue"] = Label(_("Setup")) self["actions"] = ActionMap( ["OkCancelActions", "ColorActions"], { "cancel": self.cancel, "ok": self.ok, "green": self.start, "red": self.stop, "yellow": self.restart, "blue": self.setup }, -1) self["status"] = ScrollLabel() self["list"] = List([]) Softcam.checkconfigdir() self.actcam = config.plugins.AltSoftcam.actcam.value self.softcamlist = [] self.finish = True self.camstartcmd = "" self.actcampng = LoadPixmap(path=resolveFilename( SCOPE_PLUGINS, "Extensions/AlternativeSoftCamManager/images/actcam.png")) self.defcampng = LoadPixmap(path=resolveFilename( SCOPE_PLUGINS, "Extensions/AlternativeSoftCamManager/images/defcam.png")) self.stoppingTimer = eTimer() self.stoppingTimer.timeout.get().append(self.stopping) self.closestopTimer = eTimer() self.closestopTimer.timeout.get().append(self.closestop) self.startcreateinfo() self.Timer = eTimer() self.Timer.callback.append(self.listecminfo) self.Timer.start(1000 * 4, False)
def __init__(self, session): Screen.__init__(self, session) self.setTitle(_("SoftCam manager")) self.Console = Console() self["key_red"] = Label(_("Stop")) self["key_green"] = Label(_("Start")) self["key_yellow"] = Label(_("Restart")) self["key_blue"] = Label(_("Setup")) self["actions"] = ActionMap(["OkCancelActions", "ColorActions"], { "cancel": self.cancel, "ok": self.ok, "green": self.start, "red": self.stop, "yellow": self.restart, "blue": self.setup }, -1) self["status"] = ScrollLabel() self["list"] = List([]) Softcam.checkconfigdir() self.actcam = config.plugins.AltSoftcam.actcam.value self.softcamlist = [] self.finish = True self.camstartcmd = "" self.actcampng = LoadPixmap(path=resolveFilename(SCOPE_PLUGINS, "Extensions/AlternativeSoftCamManager/images/actcam.png")) self.defcampng = LoadPixmap(path=resolveFilename(SCOPE_PLUGINS, "Extensions/AlternativeSoftCamManager/images/defcam.png")) self.stoppingTimer = eTimer() self.stoppingTimer.timeout.get().append(self.stopping) self.closestopTimer = eTimer() self.closestopTimer.timeout.get().append(self.closestop) self.startcreateinfo() self.Timer = eTimer() self.Timer.callback.append(self.listecminfo) self.Timer.start(1000*4, False)
def camliststart(self, result, retval, extra_args): if result.strip() and not result.startswith('ls: '): self.iscam = True self.softcamlist = result.splitlines() self.Console.ePopen("chmod 755 %s/*" % config.NFRSoftcam.camdir.value) if self.actcam != "none" and Softcam.getcamscript(self.actcam): self.createcamlist() else: self.Console.ePopen("pidof %s" % self.actcam, self.camactive) else: if path.exists("/usr/bin/cam") and not self.iscam and \ config.NFRSoftcam.camdir.value != "/usr/bin/cam": self.iscam = True config.NFRSoftcam.camdir.value = "/usr/bin/cam" self.startcreatecamlist() elif config.NFRSoftcam.camdir.value != "/usr/emu": self.iscam = False config.NFRSoftcam.camdir.value = "/usr/emu" self.startcreatecamlist() else: self.iscam = False
def checkcam(self, cam): cam = cam.lower() if Softcam.getcamscript(cam): return "Script" elif "oscam" in cam: return "Oscam" elif "mgcamd" in cam: return "Mgcamd" elif "wicard" in cam: return "Wicard" elif "camd3" in cam: return "Camd3" elif "mcas" in cam: return "Mcas" elif "cccam" in cam: return "CCcam" elif "gbox" in cam: return "Gbox" elif "ufs910camd" in cam: return "Ufs910" elif "incubuscamd" in cam: return "Incubus" elif "mpcs" in cam: return "Mpcs" elif "mbox" in cam: return "Mbox" elif "newcs" in cam: return "Newcs" elif "vizcam" in cam: return "Vizcam" elif "sh4cam" in cam: return "Sh4CAM" elif "rucam" in cam: return "Rucam" else: return cam[0:6]
def checkcam (self, cam): cam = cam.lower() if Softcam.getcamscript(cam): return "Script" elif "oscam" in cam: return "Oscam" elif "mgcamd" in cam: return "Mgcamd" elif "wicard" in cam: return "Wicard" elif "camd3" in cam: return "Camd3" elif "mcas" in cam: return "Mcas" elif "cccam" in cam: return "CCcam" elif "gbox" in cam: return "Gbox" elif "ufs910camd" in cam: return "Ufs910" elif "incubuscamd" in cam: return "Incubus" elif "mpcs" in cam: return "Mpcs" elif "mbox" in cam: return "Mbox" elif "newcs" in cam: return "Newcs" elif "vizcam" in cam: return "Vizcam" elif "sh4cam" in cam: return "Sh4CAM" elif "rucam" in cam: return "Rucam" else: return cam[0:6]
from Components.config import config, ConfigSubsection, ConfigText from Components.Console import Console from Plugins.Plugin import PluginDescriptor from os import mkdir, path, remove from time import sleep config.plugins.AltSoftcam = ConfigSubsection() config.plugins.AltSoftcam.actcam = ConfigText(default="none") config.plugins.AltSoftcam.camconfig = ConfigText(default="/var/keys", visible_width=100, fixed_size=False) config.plugins.AltSoftcam.camdir = ConfigText(default="/var/emu", visible_width=100, fixed_size=False) Softcam.checkconfigdir() def main(session, **kwargs): import Manager session.open(Manager.AltCamManager) EnigmaStart = False def startcam(reason, **kwargs): if config.plugins.AltSoftcam.actcam.value != "none": global EnigmaStart if reason == 0 and EnigmaStart == False: # Enigma start and not use reloadPlugins EnigmaStart = True sleep(2) try: cmd = Softcam.getcamcmd(config.plugins.AltSoftcam.actcam.value)
from Components.Console import Console from Plugins.Plugin import PluginDescriptor from os import mkdir, path, remove from time import sleep config.plugins.AltSoftcam = ConfigSubsection() config.plugins.AltSoftcam.actcam = ConfigText(default="none") config.plugins.AltSoftcam.camconfig = ConfigText(default="/var/keys", visible_width=100, fixed_size=False) config.plugins.AltSoftcam.camdir = ConfigText(default="/var/emu", visible_width=100, fixed_size=False) Softcam.checkconfigdir() def main(session, **kwargs): import Manager session.open(Manager.AltCamManager) EnigmaStart = False def startcam(reason, **kwargs): if config.plugins.AltSoftcam.actcam.value != "none": global EnigmaStart if reason == 0 and EnigmaStart == False: # Enigma start and not use reloadPlugins EnigmaStart = True