Esempio n. 1
0
	def __init__(self, session):
		Screen.__init__(self, session)
		self.session = session
		self.Console = Console()
		self.skin = SKIN_DWN
		self.setTitle(_("Please wait"))
		self["status"] = StaticText()
		self.service = None
		if fileExists(resolveFilename(SCOPE_PLUGINS, "Extensions/AlternativeSoftCamManager/Softcam.pyo")):
			self.service = self.session.nav.getCurrentlyPlayingServiceReference()
			emunam = config.plugins.AltSoftcam.actcam.value
			if emunam != "none":
				self.Console.ePopen("killall -15 %s" % emunam)
				if self.service:
					self.session.nav.stopService()
				self.Console.ePopen("%s && sleep 4" % getcamcmd(emunam), self.finish)
		if fileExists("/etc/init.d/softcam") and fileExists("/etc/init.d/cardserver"):
			if self.isCamNone('softcam') and self.isCamNone('cardserver'):
				self.notFoundActiveCam()
		if fileExists("/etc/init.d/softcam") or fileExists("/etc/init.d/cardserver"):
			if fileExists("/etc/init.d/softcam") and not self.isCamNone('softcam'):
				self.Console.ePopen("/etc/init.d/softcam restart && sleep 4", self.finish)
			if fileExists("/etc/init.d/cardserver") and not self.isCamNone('cardserver'):
				self.Console.ePopen("/etc/init.d/cardserver restart && sleep 4", self.finish)
			self["status"].text = _("Restarting %s") % self.emuname()
Esempio n. 2
0
	def __init__(self, session):
		Screen.__init__(self, session)
		HelpableScreen.__init__(self)
		
		self.cfglist = []
		ConfigListScreen.__init__(self, self.cfglist, session, on_change = self._changed)
		
		self._session = session
		self._hasChanged = False
		self.version = getVersion()
		self.controller = None
		self.selected = None
		self.sampleUse = False
		self.aspect = getAspect()
		self.old_service = self.session.nav.getCurrentlyPlayingServiceReference()	
			
		self["txt_green"] = Label()
		self["btn_green"] = Pixmap()

		self["statusbar"] = Pixmap()
		self["txt_arrows"] = Label()
		self["txt_statusbar"] = Label()
		self["txt_statusbar_info"] = Label()

		self["version"] = StaticText()

		self["txt_green"].setText(_("Save"))
		self["txt_arrows"].setText(_("Use < > to jump with 10 in slider"))
		self["version"].text = self.version
		
		# Disable OSD Transparency
		try:
			self.can_osd_alpha = open("/proc/stb/video/alpha", "r") and True or False
		except:
			self.can_osd_alpha = False
		
		if config.plugins.enigmalight.sampleBackground.getValue() == True:
			self.showBackground()

		self["setupActions"] = ActionMap(["SetupActions", "ColorActions", "EL_Settings"],
		{
			"green": self.keySave,
			"cancel": self.exitTuning,
			"ok": self.ok,
			"left": self.keyLeft,
			"right": self.keyRight,
			"bouquet_up":	self.keyBouquetUp,
			"bouquet_down":	self.keyBouquetDown,
			"jumpNextMark":	self.keyNext,
			"jumpPreviousMark": self.keyPrev,
		}, -2)

		self.createSetup()
		
		log("",self,"Finisch layout..")

		#self["config"].onSelectionChanged.append(self.updateHelp)
		self.onLayoutFinish.append(self.finishLayout)
Esempio n. 3
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_INFO
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Updating list of available packages")
     self.iConsole.ePopen("opkg update", self.preview_list)
Esempio n. 4
0
    def __init__(self, session):
        log("", self, "Moodlamp Opened succesfull..")
        Screen.__init__(self, session)
        HelpableScreen.__init__(self)

        self.cfglist = []
        ConfigListScreen.__init__(self,
                                  self.cfglist,
                                  session,
                                  on_change=self._changed)

        self._session = session
        self._hasChanged = False

        self.selected = None
        self.controller = None

        self["txt_green"] = Label()
        self["txt_yellow"] = Label()

        self["canvas_text"] = StaticText()

        self["help"] = StaticText()

        self["btn_green"] = Pixmap()
        self["btn_yellow"] = Pixmap()

        self["statusbar"] = Pixmap()
        self["txt_statusbar"] = Label()
        self["txt_statusbar_info"] = Label()

        self["Canvas"] = CanvasSource()

        self["setupActions"] = ActionMap(
            ["SetupActions", "ColorActions", "EL_Settings"], {
                "green": self.keySave,
                "red": self.keyCancel,
                "cancel": self.keyCancel,
                "ok": self.ok,
                "left": self.keyLeft,
                "right": self.keyRight,
                "bouquet_up": self.keyBouquetUp,
                "bouquet_down": self.keyBouquetDown,
                "jumpNextMark": self.keyNext,
                "jumpPreviousMark": self.keyPrev,
            }, -2)

        self["txt_green"].setText(_("Save"))

        self["canvas_text"].text = _("Static color:")
        self.createList()

        log("", self, "Finisch layout..")

        self["config"].onSelectionChanged.append(self.updateHelp)
        self.onLayoutFinish.append(self.finishLayout)
Esempio n. 5
0
	def __init__(self, session, emutype):
		Screen.__init__(self, session)
		self.session = session
		self.skin = SKIN_DWN
		self.emutype = emutype
		self.setTitle(_("Please wait"))
		self["status"] = StaticText()
		self.iConsole = iConsole()
		self["status"].text = _("Stoping...")
		self.iConsole.ePopen("/etc/init.d/%s stop" % self.emutype, self.emuRemoveScriptStop)
Esempio n. 6
0
	def __init__(self, session, emutype):
		Screen.__init__(self, session)
		self.session = session
		self.skin = SKIN_DWN
		self.emutype = emutype
		self.setTitle(_("Please wait"))
		self["status"] = StaticText()
		self.iConsole = iConsole()
		self["status"].text = _("Restarting...")
		self.iConsole.ePopen("/etc/init.d/%s restart" % self.emutype, self.sleep_time)
Esempio n. 7
0
    def __init__(self, session):
        Screen.__init__(self, session)
        HelpableScreen.__init__(self)
        self.cfglist = []
        ConfigListScreen.__init__(self,
                                  self.cfglist,
                                  session,
                                  on_change=self._changed)
        self._session = session
        self._hasChanged = False
        self.version = getVersion()
        self.controller = None
        self.selected = None
        self.sampleUse = False
        self.aspect = getAspect()
        self.old_service = self.session.nav.getCurrentlyPlayingServiceReference(
        )
        self["txt_green"] = Label()
        self["btn_green"] = Pixmap()
        self["statusbar"] = Pixmap()
        self["txt_arrows"] = Label()
        self["txt_statusbar"] = Label()
        self["txt_statusbar_info"] = Label()
        self["version"] = StaticText()
        self["txt_green"].setText(_("Save"))
        self["txt_arrows"].setText(_("Use < > to jump with 10 in slider"))
        self["version"].text = self.version
        # Disable OSD Transparency
        try:
            self.can_osd_alpha = open("/proc/stb/video/alpha",
                                      "r") and True or False
        except:
            self.can_osd_alpha = False
        if config.plugins.enigmalight.sampleBackground.getValue() == True:
            self.showBackground()

        self["setupActions"] = ActionMap(
            ["SetupActions", "ColorActions", "EL_Settings"], {
                "green": self.keySave,
                "cancel": self.exitTuning,
                "ok": self.ok,
                "left": self.keyLeft,
                "right": self.keyRight,
                "bouquet_up": self.keyBouquetUp,
                "bouquet_down": self.keyBouquetDown,
                "jumpNextMark": self.keyNext,
                "jumpPreviousMark": self.keyPrev,
            }, -2)

        self.createSetup()

        log("", self, "Finisch layout..")

        #self["config"].onSelectionChanged.append(self.updateHelp)
        self.onLayoutFinish.append(self.finishLayout)
Esempio n. 8
0
 def __init__(self, session, emutype):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     self.emutype = emutype
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Stoping...")
     self.iConsole.ePopen("/etc/init.d/%s stop" % self.emutype,
                          self.emuRemoveScriptStop)
Esempio n. 9
0
	def __init__(self, session, args=None):
		Screen.__init__(self, session)
		self.session = session
		self.skin = SKIN_DWN
		self.setTitle(_("Please wait"))
		self["status"] = StaticText()
		self.iConsole = iConsole()
		self["status"].text = _("Reload servicelist")
		if config.plugins.m2b.passw.value is not '':
			config.plugins.m2b.passw.value = ':' + config.plugins.m2b.passw.value
		self.iConsole.ePopen('wget -q -O - http://root%[email protected]/web/servicelistreload?mode=0 && sleep 2' % config.plugins.m2b.passw.value, self.quit)
Esempio n. 10
0
 def __init__(self, session, emutype):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     self.emutype = emutype
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Restarting...")
     self.iConsole.ePopen("/etc/init.d/%s restart" % self.emutype,
                          self.sleep_time)
Esempio n. 11
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     self.newproxy = ''
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Reload servicelist")
     self.iConsole.ePopen(
         'wget -q -O - http://root:%[email protected]/web/servicelistreload?mode=0 && sleep 2'
         % config.plugins.arbouquet.passw.value, self.cancel)
Esempio n. 12
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     self.newproxy = ''
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Donwloading ip & channel list")
     self.iConsole.ePopen(
         "wget -q 'http://www.satorbita.com/iptv/free/1triolan.php?list.m3u' -O /tmp/triolan.m3u",
         self.get_ip2)
Esempio n. 13
0
	def __init__(self, session):
		log("",self,"Moodlamp Opened succesfull..")
		Screen.__init__(self, session)
		HelpableScreen.__init__(self)
		
		self.cfglist = []
		ConfigListScreen.__init__(self, self.cfglist, session, on_change = self._changed)
		
		self._session = session
		self._hasChanged = False
		
		self.selected = None
		self.controller = None

		self["txt_green"] = Label()
		self["txt_yellow"] = Label()

		self["canvas_text"] = StaticText()
		
		self["help"] = StaticText()

		self["btn_green"] = Pixmap()
		self["btn_yellow"] = Pixmap()

		self["statusbar"] = Pixmap()
		self["txt_statusbar"] = Label()
		self["txt_statusbar_info"] = Label()

		self["Canvas"] = CanvasSource()
		
		self["setupActions"] = ActionMap(["SetupActions", "ColorActions", "EL_Settings"],
		{
			"green": self.keySave,
			"red": self.keyCancel,
			"cancel": self.keyCancel,
			"ok": self.ok,
			"left": self.keyLeft,
			"right": self.keyRight,
			"bouquet_up":	self.keyBouquetUp,
			"bouquet_down":	self.keyBouquetDown,
			"jumpNextMark":	self.keyNext,
			"jumpPreviousMark": self.keyPrev,
		}, -2)

		self["txt_green"].setText(_("Save"))

		self["canvas_text"].text = _("Static color:")
		self.createList()

		log("",self,"Finisch layout..")
		
		self["config"].onSelectionChanged.append(self.updateHelp)
		self.onLayoutFinish.append(self.finishLayout)
Esempio n. 14
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     self.newproxy = ''
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Donwloading ip & channel list")
     if os.path.isfile('/tmp/triolan.m3u'):
         os.remove('/tmp/triolan.m3u')
     self.iConsole.ePopen(
         "wget -q 'http://triolan.tv/getPlaylist.ashx' -O /tmp/triolan.m3u",
         self.user_upg2)
Esempio n. 15
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     self.newproxy = ''
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Donwloading ip & channel list")
     if config.plugins.rpulite.source.value == '0':
         self.iConsole.ePopen(
             "wget -q 'http://plstonline.org/iptv/IPTV_29_V.m3u?' -O /tmp/rostelecom.m3u && sleep 4",
             self.get_ip2)
     else:
         self.iConsole.ePopen(
             "wget -q 'http://iptv.lamp.ufa-it.ru/generate_m3u.php?num_list=001&shift=2&type=m3u' -O /tmp/rostelecom.m3u && sleep 4",
             self.get_ip2)
Esempio n. 16
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     password = ''
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Reload ServiceList")
     if os.path.isfile('%sExtensions/ReloadSL/password' %
                       resolveFilename(SCOPE_PLUGINS)):
         password = open(
             '%sExtensions/ReloadSL/password' %
             resolveFilename(SCOPE_PLUGINS)).read().strip().rstrip(
                 '\r').rstrip('\n')
     self.iConsole.ePopen(
         'wget -q -O - http://root:%[email protected]/web/servicelistreload?mode=0 && sleep 2'
         % password, self.cancel)
Esempio n. 17
0
 def __init__(self, session):
     Screen.__init__(self, session)
     self.list = []
     self.list.append(getConfigListEntry(_('Timeout Harddisk in min:'), config.usage.hdd_standby))
     self.list.append(getConfigListEntry(_('Acoustics Harddisk:'), config.usage.hdd_acoustics))
     self.list.append(getConfigListEntry(_('Enable/Disable UDMA'), config.usage.hdd_udma))
     ConfigListScreen.__init__(self, self.list)
     self['oktext'] = Label(_('OK'))
     self['canceltext'] = Label(_('Exit'))
     self['conn'] = StaticText(_('Status: HDD is active'))
     l = os.popen('hdparm -C /dev/sda', 'r').readlines()
     if l[2].find('standby') != -1:
         self['conn'].text = _('Status: HDD is in Standby')
     
     self['actions'] = ActionMap([
         'WizardActions',
         'ColorActions'], {
         'red': self.close,
         'back': self.close,
         'green': self.saveSetting })
     self.onShown.append(self.setWindowTitle)
Esempio n. 18
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)
        self.session = session
        self.skin = SKIN_DWN
        BFNAME = 'userbouquet.%s.tv' % config.plugins.m2b.m3ufile.value
        self.setTitle(_('Converting,Please wait'))
        self['status'] = StaticText()
        self.iConsole = iConsole()
        self.success = False
        self['status'].text = _('Converting %s' %
                                config.plugins.m2b.m3ufile.value)
        desk_tmp = hls_opt = ''
        in_bouquets = 0
        self['setupActions'] = ActionMap(
            ['SetupActions', 'ColorActions', 'EPGSelectActions'], {
                'red': self.cancel,
                'cancel': self.cancel,
                'ok': self.cancel
            }, -2)

        self.converting = True
        if os.path.exists(m2uPath + config.plugins.m2b.m3ufile.value):
            try:
                print config.plugins.m2b.type.value
                if os.path.isfile('/etc/enigma2/%s' % BFNAME):
                    os.remove('/etc/enigma2/%s' % BFNAME)
                if config.plugins.m2b.type.value is 'LiveStreamerhls':
                    hls_opt = 'hls'
                elif config.plugins.m2b.type.value is 'LiveStreamerhlsvariant':
                    hls_opt = 'hlsvariant'
                with open('/etc/enigma2/%s' % BFNAME, 'w') as outfile:

                    outfile.write(
                        '#NAME %s\r\n' %
                        config.plugins.m2b.m3ufile.value.capitalize())
                    for line in open(m2uPath +
                                     config.plugins.m2b.m3ufile.value):
                        print 'linexx', line
                        if line.startswith('http://') or line.startswith(
                                'rtmp://'):
                            if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant':
                                outfile.write(
                                    '#SERVICE 1:0:1:1:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s'
                                    % (hls_opt, line.replace(':', '%3a')))
                            elif config.plugins.m2b.type.value is 'Gstreamer':
                                outfile.write(
                                    '#SERVICE 4097:0:1:1:0:0:0:0:0:0:%s' %
                                    line.replace(':', '%3a'))
                            elif config.plugins.m2b.type.value is 'Multicast':
                                outfile.write(
                                    '#SERVICE 1:0:1:1:0:0:0:0:0:0:%s' %
                                    line.replace(':', '%3a'))
                            outfile.write('#DESCRIPTION %s' % desk_tmp)
                        elif line.startswith('#EXTINF'):
                            desk_tmp = '%s' % line.split(',')[-1]
                        elif '<stream_url><![CDATA' in line:
                            if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant':
                                outfile.write(
                                    '#SERVICE 1:0:1:1:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s\r\n'
                                    %
                                    (hls_opt,
                                     line.split('[')[-1].split(']')[0].replace(
                                         ':', '%3a')))
                            elif config.plugins.m2b.type.value is 'Gstreamer':
                                outfile.write(
                                    '#SERVICE 4097:0:1:1:0:0:0:0:0:0:%s\r\n' %
                                    line.split('[')[-1].split(']')[0].replace(
                                        ':', '%3a'))
                            elif config.plugins.m2b.type.value is 'Multicast':
                                outfile.write(
                                    '#SERVICE 1:0:1:1:0:0:0:0:0:0:%s\r\n' %
                                    line.split('[')[-1].split(']')[0].replace(
                                        ':', '%3a'))
                            outfile.write('#DESCRIPTION %s\r\n' % desk_tmp)
                        elif '<title>' in line:
                            if '<![CDATA[' in line:
                                desk_tmp = '%s\r\n' % line.split(
                                    '[')[-1].split(']')[0]
                            else:
                                desk_tmp = '%s\r\n' % line.split('<')[1].split(
                                    '>')[1]

                    outfile.close()

                if os.path.isfile('/etc/enigma2/bouquets.tv'):
                    for line in open('/etc/enigma2/bouquets.tv'):
                        if BFNAME in line:
                            in_bouquets = 1

                    if in_bouquets is 0:
                        if os.path.isfile(
                                '/etc/enigma2/%s' % BFNAME) and os.path.isfile(
                                    '/etc/enigma2/bouquets.tv'):
                            remove_line('/etc/enigma2/bouquets.tv', BFNAME)
                            remove_line('/etc/enigma2/bouquets.tv',
                                        'LastScanned')
                            with open('/etc/enigma2/bouquets.tv',
                                      'a') as outfile:
                                outfile.write(
                                    '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "%s" ORDER BY bouquet\r\n'
                                    % BFNAME)
                                outfile.write(
                                    '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.LastScanned.tv" ORDER BY bouquet\r\n'
                                )
                                outfile.close()

                    self['status'].text = _(
                        'm3u converted to %s' %
                        str(config.plugins.m2b.m3ufile.value) + " bouquet")
                    self.success = True

                    self.converting = False
                    self.iConsole.ePopen('sleep 3', self.cancel)
                    self.setTitle(_('Finished'))

                else:
                    self['status'].text = _('Not Found m3u file')
                    self.converting = False
                    self.success = False

                #mymess=_("m3u converted successfully to %s"%str(config.plugins.m2b.m3ufile.value))
                #Notifications.AddPopup(text=mymess, type=MessageBox.TYPE_INFO, timeout=3, id='success')

            except:
                self['status'].text = _('Failed to convert m3u file')
                self.success = False
                self.converting = False
                self.setTitle(_('Finished'))

                #Notifications.AddPopup(text=_('Failed to convert m3u file'), type=MessageBox.TYPE_INFO, timeout=3, id='failed')
                #self.close()
        else:
            self['status'].text = _('m3u file not found')
            self.success = False
            self.converting = False
            self.setTitle(_('Finished'))
Esempio n. 19
0
 def __init__(self, session, args=None):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_DWN
     BFNAME = 'userbouquet.%s.tv' % config.plugins.m2b.m3ufile.value
     self.setTitle(_("Please wait"))
     self["status"] = StaticText()
     self.iConsole = iConsole()
     self["status"].text = _("Converting %s" %
                             config.plugins.m2b.m3ufile.value)
     desk_tmp = hls_opt = ''
     in_bouquets = 0
     if os.path.isfile('/tmp/%s' % config.plugins.m2b.m3ufile.value):
         print config.plugins.m2b.type.value
         if os.path.isfile('/etc/enigma2/%s' % BFNAME):
             os.remove('/etc/enigma2/%s' % BFNAME)
         if config.plugins.m2b.type.value is 'LiveStreamerhls':
             hls_opt = 'hls'
         elif config.plugins.m2b.type.value is 'LiveStreamerhlsvariant':
             hls_opt = 'hlsvariant'
         with open('/etc/enigma2/%s' % BFNAME, 'w') as outfile:
             outfile.write('#NAME %s\r\n' %
                           config.plugins.m2b.m3ufile.value.capitalize())
             for line in open('/tmp/%s' % config.plugins.m2b.m3ufile.value):
                 if line.startswith('http://'):
                     if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant':
                         outfile.write(
                             '#SERVICE 1:0:1:0:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s'
                             % (hls_opt, line.replace(':', '%3a')))
                     elif config.plugins.m2b.type.value is 'Gstreamer':
                         outfile.write(
                             '#SERVICE 4097:0:1:0:0:0:0:0:0:0:%s' %
                             line.replace(':', '%3a'))
                     elif config.plugins.m2b.type.value is 'Multicast':
                         outfile.write('#SERVICE 1:0:1:0:0:0:0:0:0:0:%s' %
                                       line.replace(':', '%3a'))
                     outfile.write('#DESCRIPTION %s' % desk_tmp)
                 elif line.startswith('#EXTINF'):
                     desk_tmp = '%s' % line.split(',')[-1]
                 elif '<stream_url><![CDATA' in line:
                     if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant':
                         outfile.write(
                             '#SERVICE 1:0:1:0:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s\r\n'
                             % (hls_opt,
                                line.split('[')[-1].split(']')[0].replace(
                                    ':', '%3a')))
                     elif config.plugins.m2b.type.value is 'Gstreamer':
                         outfile.write(
                             '#SERVICE 4097:0:1:0:0:0:0:0:0:0:%s\r\n' %
                             line.split('[')[-1].split(']')[0].replace(
                                 ':', '%3a'))
                     elif config.plugins.m2b.type.value is 'Multicast':
                         outfile.write(
                             '#SERVICE 1:0:1:0:0:0:0:0:0:0:%s\r\n' %
                             line.split('[')[-1].split(']')[0].replace(
                                 ':', '%3a'))
                     outfile.write('#DESCRIPTION %s\r\n' % desk_tmp)
                 elif '<title>' in line:
                     if '<![CDATA[' in line:
                         desk_tmp = '%s\r\n' % line.split('[')[-1].split(
                             ']')[0]
                     else:
                         desk_tmp = '%s\r\n' % line.split('<')[1].split(
                             '>')[1]
             outfile.write('\r\n')
             outfile.close()
         if os.path.isfile('/etc/enigma2/bouquets.tv'):
             for line in open('/etc/enigma2/bouquets.tv'):
                 if BFNAME in line:
                     in_bouquets = 1
             if in_bouquets is 0:
                 if os.path.isfile(
                         '/etc/enigma2/%s' % BFNAME) and os.path.isfile(
                             '/etc/enigma2/bouquets.tv'):
                     remove_line('/etc/enigma2/bouquets.tv', BFNAME)
                     remove_line('/etc/enigma2/bouquets.tv', 'LastScanned')
                     with open('/etc/enigma2/bouquets.tv', 'a') as outfile:
                         outfile.write(
                             '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "%s" ORDER BY bouquet\r\n'
                             % BFNAME)
                         outfile.write(
                             '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.LastScanned.tv" ORDER BY bouquet\r\n'
                         )
                         outfile.close()
     else:
         self["status"].text = _("Not Found m3u file")
     self.iConsole.ePopen('sleep 3', self.cancel)
Esempio n. 20
0
	def __init__(self,session,sub_m):
		self.sub_m=sub_m
		self.skin=DomicaSubMenu.skin
		self.consoleresults = {}
		self.session = session
		Screen.__init__(self, session)
		self["key_red"] =  StaticText(" ")
		self["key_green"] =  StaticText(" ")
		self["key_yellow"] =  StaticText(" ")
		self["key_blue"] =  StaticText(" ")

		if sub_m is "Emu":
			emumenu = []
			emumenu.append((_("Start softcam"),"0"))
			emumenu.append((_("Stop softcam"),"1"))
			emumenu.append((_("Remove active softcam"),"2"))
			emumenu.append(("mgcamd-1.35a","3"))
			emumenu.append(("cccam-2.2.1","4"))
			try:
				emus = os.listdir("/usr/emu")
				i=5
				for emu in emus:
					if emu.endswith('.sh') and emu[:-3] != "mgcamd-1.35a" and emu[:-3] != "cccam-2.2.1":
						emumenu.append((emu[:-3],"%s" %i))
						i+=1
			except:
				pass
#			emumenu.append((_("Softcam current info"),"3"))
			self["key_red"].text = _("Restart")
			self["key_green"].text = _("Start")
			self["key_yellow"].text = _("Stop")
			self["list"] = MenuList(emumenu)
			self["actions"] = ActionMap(["OkCancelActions","ColorActions"],
								{"ok": self.EmuMenu, 
								"cancel": self.close, 
								"red": self.emuRestart, 
								"green": self.emuStart,
								"yellow": self.emuStop}, -1)
		elif sub_m is "Cfg":
			self.CfgMenu()
		elif sub_m is "Ipk":
			ipkmenu = []
			files=os.listdir('/tmp')
			i=0
			for file in sorted(files):
				if  file.endswith('.ipk'):
					ipkmenu.append((file[:-4],"%s" %i))
					i+=1
			if ipkmenu == []:
				ipkmenu.append((_("No packages"),"0"))
				self["key_red"].text =  _("Online update")
				self["list"] = MenuList(ipkmenu)
				self["actions"] = ActionMap(["OkCancelActions","ColorActions"], {"ok": self.close, "cancel": self.close, "red": self.updIpk}, -1)
			else:
				self["key_red"].text = _("Online update")
				self["key_green"].text = _("Install all")
				self["key_yellow"].text = _("Remove")
				self["key_blue"].text = _("Remove All")
				self["list"] = MenuList(ipkmenu)
				self["actions"] = ActionMap(["OkCancelActions","ColorActions"], 
									{"ok": self.instOne, 
									"cancel": self.close,
									"red": self.updIpk,
									"green": self.instAll,
									"yellow": self.rmOne,
									"blue": self.rmAll
									}, -1)
		else:
			self.session.open(MessageBox,_("Unknown choice"), MessageBox.TYPE_INFO)