def __init__(self, project, imagepath): Job.__init__(self, _("Burn DVD")) self.project = project self.menupreview = False from Tools.Directories import getSize if imagepath.endswith(".iso"): PreviewTask(self, imagepath) burnargs = [ "-Z", "/dev/" + harddiskmanager.getCD() + '=' + imagepath, "-dvd-compat" ] if getSize(imagepath) / (1024 * 1024) > self.project.MAX_SL: burnargs += ["-use-the-force-luke=4gms", "-speed=1", "-R"] else: PreviewTask(self, imagepath + "/VIDEO_TS/") volName = self.project.settings.name.getValue() burnargs = ["-Z", "/dev/" + harddiskmanager.getCD(), "-dvd-compat"] if getSize(imagepath) / (1024 * 1024) > self.project.MAX_SL: burnargs += ["-use-the-force-luke=4gms", "-speed=1", "-R"] burnargs += [ "-dvd-video", "-publisher", "Dreambox", "-V", volName, imagepath ] tool = "growisofs" BurnTask(self, burnargs, tool)
def buildEntry(self, filename, path, pathFilename=None, isDir=False, isMovie=False, mediaType=None): png = None fileSize = "" fileAttrib = "" lastModified = "" realPath = "" res = [] # info if not isDir: if self.showFiles: fileInfo = os_lstat(pathFilename) fileAttrib = oct(stat_stat.S_IMODE(fileInfo.st_mode)) lastModified = strftime("%d.%m.%Y %H:%M:%S", localtime(fileInfo.st_mtime)) fileSize = prettySize(getSize(pathFilename)) isLink = stat_stat.S_ISLNK(fileInfo.st_mode) if os_path.islink(pathFilename): realPath = " >> %s" % (os_path.realpath(pathFilename)) elif path is not None and filename not in ( '<%s>' % (_("List of Storage Devices")), '<%s>' % (_("Parent Directory"))): try: fileInfo = os_lstat(path) fileAttrib = oct(stat_stat.S_IMODE(fileInfo.st_mode)) if os_path.islink(path[:-1]): realPath = " >> %s" % (os_path.realpath(path[:-1])) except OSError: print("OSError occured") # icons if isDir: png = LoadPixmap(cached=True, path="%s/dir.png" % (self.iconSet)) else: extension = filename.split('.') extension = extension[-1].lower() if EXTENSIONS.has_key(extension): png = LoadPixmap("%s/%s.png" % (self.iconSet, EXTENSIONS[extension])) elif isMovie: png = LoadPixmap("%s/movie.png" % (self.iconSet)) if self.showDetails: res.extend( (filename, path, pathFilename, isDir, isMovie, mediaType, png, fileSize, lastModified, fileAttrib, realPath)) else: res.extend( (filename, path, pathFilename, isDir, isMovie, mediaType, png)) return res
def __init__(self, project, imagepath): Job.__init__(self, _("Burn DVD")) self.project = project self.menupreview = False from Tools.Directories import getSize if imagepath.endswith(".iso"): PreviewTask(self, imagepath) burnargs = [ "-Z", "/dev/" + harddiskmanager.getCD() + '='+imagepath, "-dvd-compat" ] if getSize(imagepath)/(1024*1024) > self.project.MAX_SL: burnargs += [ "-use-the-force-luke=4gms", "-speed=1", "-R" ] else: PreviewTask(self, imagepath + "/VIDEO_TS/") volName = self.project.settings.name.value burnargs = [ "-Z", "/dev/" + harddiskmanager.getCD(), "-dvd-compat" ] if getSize(imagepath)/(1024*1024) > self.project.MAX_SL: burnargs += [ "-use-the-force-luke=4gms", "-speed=1", "-R" ] burnargs += [ "-dvd-video", "-publisher", "Dreambox", "-V", volName, imagepath ] tool = "growisofs" BurnTask(self, burnargs, tool)
def __init__(self, session, number, servicelist=None): Screen.__init__(self, session) self.session = session self.parental_control = False self.digits = config.plugins.NumberZapExt.digits.value self.field = str(number) self.servicelist = servicelist self.acount = config.plugins.NumberZapExt.acount.value self.startBouquet = None self.bouquets = None self.current_service = None if self.servicelist is not None: self.bouquets = self.servicelist.getBouquetList() else: self.bouquets = None self.BouquetsPriority = False if config.plugins.NumberZapExt.bouquets_enable.value: if config.usage.multibouquet.value: self.bouquet_root_tv = eServiceReference( '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.tv" ORDER BY bouquet' ) self.bouquet_root_radio = eServiceReference( '1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.radio" ORDER BY bouquet' ) else: self.bouquet_root_tv = eServiceReference( '%s FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet' % (service_types_tv)) self.bouquet_root_radio = eServiceReference( '%s FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet' % (service_types_radio)) self.Bouquetlist = self.getBouquetlist( self.bouquet_root_tv) + self.getBouquetlist( self.bouquet_root_radio) self.hotkeys_bouquets = eval( config.plugins.NumberZapExt.hotkeys_bouquets.value) self.kdelay = config.plugins.NumberZapExt.kdelay.value self.bouqSelDlg = None self.bouquet = None self.action = '' self.bouquet_action = None self.defpicon = None if config.plugins.NumberZapExt.picons.value: for scope, path in [(SCOPE_CURRENT_SKIN, "picon_default.png"), (SCOPE_SKIN_IMAGE, "skin_default/picon_default.png")]: tmp = resolveFilename(scope, path) if pathExists(tmp) and getSize(tmp): self.defpicon = tmp break self["Title"].setText(_("Service")) self["number"] = Label(_("Number:")) self["channel"] = Label(_("Channel:")) self["bouquet"] = Label(_("Bouquet:")) self["chNum"] = Label() self["chName"] = Label() self["chBouq"] = Label() self['InfoIcon'] = Pixmap() self['InfoIcon'].hide() self["chPicon"] = Pixmap() self["actions"] = NumberActionMap( [ "ShortcutActions", "SetupActions", "MenuActions", "InfobarEPGActions" ], { "red": self.keyRed, "cancel": self.quit, "ok": self.keyOK, "green": self.keyGreen, "yellow": self.keyYellow, "blue": self.keyBlue, "menu": self.keyMenu, "showEventInfo": self.infobuttonClick, "showEventInfoSingleEPG": self.epgbuttonClick, "1": self.keyNumberGlobal, "2": self.keyNumberGlobal, "3": self.keyNumberGlobal, "4": self.keyNumberGlobal, "5": self.keyNumberGlobal, "6": self.keyNumberGlobal, "7": self.keyNumberGlobal, "8": self.keyNumberGlobal, "9": self.keyNumberGlobal, "0": self.keyNumberGlobal }) self.Timer = eTimer() self.pauseTimer = eTimer() self.Timer.callback.append(self.keyOK) self.pauseTimer.callback.append(self.delayAnswerBouquets) self.onFirstExecBegin.append(self.__onStart)
def __init__(self, session, number, servicelist=None): Screen.__init__(self, session) self.session = session self.parental_control = False self.digits = config.plugins.NumberZapExt.digits.value self.field = str(number) self.servicelist = servicelist self.acount = config.plugins.NumberZapExt.acount.value self.startBouquet = None self.bouquets = None self.current_service = None if self.servicelist is not None: self.bouquets = self.servicelist.getBouquetList() else: self.bouquets = None self.BouquetsPriority = False if config.plugins.NumberZapExt.bouquets_enable.value: if config.usage.multibouquet.value: self.bouquet_root_tv = eServiceReference('1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.tv" ORDER BY bouquet') self.bouquet_root_radio = eServiceReference('1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "bouquets.radio" ORDER BY bouquet') else: self.bouquet_root_tv = eServiceReference('%s FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet'%(service_types_tv)) self.bouquet_root_radio = eServiceReference('%s FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet'%(service_types_radio)) self.Bouquetlist = self.getBouquetlist(self.bouquet_root_tv) + self.getBouquetlist(self.bouquet_root_radio) self.hotkeys_bouquets = eval(config.plugins.NumberZapExt.hotkeys_bouquets.value) self.kdelay = config.plugins.NumberZapExt.kdelay.value self.bouqSelDlg = None self.bouquet = None self.action = '' self.bouquet_action = None self.defpicon = None if config.plugins.NumberZapExt.picons.value: for scope, path in [(SCOPE_CURRENT_SKIN, "picon_default.png"), (SCOPE_SKIN_IMAGE, "skin_default/picon_default.png")]: tmp = resolveFilename(scope, path) if pathExists(tmp) and getSize(tmp): self.defpicon = tmp break self["Title"].setText(_("Service")) self["number"] = Label(_("Number:")) self["channel"] = Label(_("Channel:")) self["bouquet"] = Label(_("Bouquet:")) self["chNum"] = Label() self["chName"] = Label() self["chBouq"] = Label() self['InfoIcon'] = Pixmap() self['InfoIcon'].hide() self["chPicon"] = Pixmap() self["actions"] = NumberActionMap([ "ShortcutActions", "SetupActions", "MenuActions", "InfobarEPGActions"], { "red": self.keyRed, "cancel": self.quit, "ok": self.keyOK, "green": self.keyGreen, "yellow": self.keyYellow, "blue": self.keyBlue, "menu": self.keyMenu, "showEventInfo": self.infobuttonClick, "showEventInfoSingleEPG": self.epgbuttonClick, "1": self.keyNumberGlobal, "2": self.keyNumberGlobal, "3": self.keyNumberGlobal, "4": self.keyNumberGlobal, "5": self.keyNumberGlobal, "6": self.keyNumberGlobal, "7": self.keyNumberGlobal, "8": self.keyNumberGlobal, "9": self.keyNumberGlobal, "0": self.keyNumberGlobal }) self.Timer = eTimer() self.pauseTimer = eTimer() self.Timer.callback.append(self.keyOK) self.pauseTimer.callback.append(self.delayAnswerBouquets) self.onFirstExecBegin.append(self.__onStart)