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."))
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."))
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)