示例#1
0
 def getText(self):
     service = self.source.service
     info = self.source.info
     if info and service:
         if self.type == self.MOVIE_SHORT_DESCRIPTION:
             if service.type == (eServiceReference.idUser
                                 | eServiceReference.idDVB):
                 s = MovieList.getVirtDirStatistics(info.getName(service))
                 if s:
                     return s
             event = self.source.event
             if event:
                 descr = info.getInfoString(
                     service, iServiceInformation.sDescription)
                 if descr == "":
                     return event.getShortDescription()
                 else:
                     return descr
         elif self.type == self.MOVIE_META_DESCRIPTION:
             return info.getInfoString(service,
                                       iServiceInformation.sDescription)
         elif self.type == self.MOVIE_REC_SERVICE_NAME:
             rec_ref_str = info.getInfoString(
                 service, iServiceInformation.sServiceref)
             return ServiceReference(rec_ref_str).getServiceName()
         elif self.type == self.MOVIE_REC_FILESIZE:
             filesize = info.getFileSize(service)
             if filesize is not None:
                 return "%d MB" % (filesize / (1024 * 1024))
     return ""
示例#2
0
	def getText(self):
		service = self.source.service
		info = self.source.info
		if info and service:
			if self.type == self.MOVIE_SHORT_DESCRIPTION:
				if service.type == (eServiceReference.idUser | eServiceReference.idDVB):
					s = MovieList.getVirtDirStatistics(info.getName(service))
					if s:
						return s
				event = self.source.event
				if event:
					descr = info.getInfoString(service, iServiceInformation.sDescription)
					if descr == "":
						return event.getShortDescription()
					else:
						return descr
			elif self.type == self.MOVIE_META_DESCRIPTION:
				return info.getInfoString(service, iServiceInformation.sDescription)
			elif self.type == self.MOVIE_REC_SERVICE_NAME:
				rec_ref_str = info.getInfoString(service, iServiceInformation.sServiceref)
				return ServiceReference(rec_ref_str).getServiceName()
			elif self.type == self.MOVIE_REC_FILESIZE:
				filesize = info.getInfoObject(service, iServiceInformation.sFileSize)
				if filesize is not None:
					return "%d MB" % (filesize / (1024*1024))
		return ""