Пример #1
0
 def delay(self, val):
     message = _(
         "The changes need a system restart to take effect.\nRestart your %s %s now?"
     ) % (getBoxBrand(), getBoxType())
     ybox = self.session.openWithCallback(self.restartBox, MessageBox,
                                          message, MessageBox.TYPE_YESNO)
     ybox.setTitle(_("Restart receiver."))
Пример #2
0
 def saveMypointAnswer(self, answer):
     if answer:
         sel = self["list"].getCurrent()
         if sel:
             des = sel[1]
             des = des.replace("\n", "\t")
             parts = des.strip().split("\t")
             self.mountp = parts[1].replace(_("Mount: "), "")
             self.device = parts[2].replace(_("Device: "), "")
             if self.mountp.find("/media/hdd") < 0:
                 pass
             else:
                 self.session.open(
                     MessageBox,
                     _("This Device is already mounted as HDD."),
                     MessageBox.TYPE_INFO,
                     timeout=6,
                     close_on_any_key=True)
                 return
             self.Console.ePopen(
                 "[ -e /media/hdd/swapfile ] && swapoff /media/hdd/swapfile"
             )
             self.Console.ePopen("umount /media/hdd")
             try:
                 f = open("/proc/mounts", "r")
             except IOError:
                 return
             for line in f.readlines():
                 if "/media/hdd" in line:
                     f.close()
                     return
                 else:
                     pass
             f.close()
             if self.mountp.find("/media/hdd") < 0 and self.mountp != _(
                     "/media/hdd"):
                 if self.mountp != _("None"):
                     self.Console.ePopen("umount " + self.mountp)
                 self.Console.ePopen("umount " + self.device)
                 self.Console.ePopen("/sbin/blkid | grep " + self.device,
                                     self.addFstab,
                                     [self.device, self.mountp])
             try:
                 f = open("/etc/fstab", "r")
             except IOError:
                 return
             for line in f.readlines():
                 if "/media/hdd" in line:
                     message = _(
                         "The changes need a system restart to take effect.\nRestart your %s %s now?"
                     ) % (getBoxBrand(), getBoxType())
                     ybox = self.session.openWithCallback(
                         self.restartBox, MessageBox, message,
                         MessageBox.TYPE_YESNO)
                     ybox.setTitle(_("Restart receiver."))
Пример #3
0
from Components.About import about
from Components.ActionMap import ActionMap
from Components.Opkg import OpkgComponent
from Components.Language import language
from Components.Sources.StaticText import StaticText
from Components.Slider import Slider
from Components.SystemInfo import getBoxBrand
from Tools.BoundFunction import boundFunction
from Tools.Directories import fileExists
from enigma import eTimer, getBoxType, eDVBDB
from urllib2 import urlopen
import datetime, os, json
import time
import calendar

brand = getBoxBrand()
model = getBoxType()


class UpdatePlugin(Screen, ProtectedScreen):
    skin = """
		<screen name="UpdatePlugin" position="center,center" size="550,300">
			<widget name="activityslider" position="0,0" size="550,5"  />
			<widget name="slider" position="0,150" size="550,30"  />
			<widget source="package" render="Label" position="10,30" size="540,20" font="Regular;18" halign="center" valign="center" backgroundColor="#25062748" transparent="1" />
			<widget source="status" render="Label" position="10,180" size="540,100" font="Regular;20" halign="center" valign="center" backgroundColor="#25062748" transparent="1" />
		</screen>"""

    def __init__(self, session, *args):
        Screen.__init__(self, session)
        ProtectedScreen.__init__(self)