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
Exemple #3
0
	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)
Exemple #4
0
    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)