def PlayingVideoType(self): #import pdb; pdb.set_trace() registry = getUtility(IRegistry) settings = registry.forInterface(ITranscodeSetings) self.SERVER = self.RemoveSlash(settings.adress_of_streaming_server) VIDEO_PARAMETRES_TRANSCODE = settings.ffmpeg_parameters_video_line AUDIO_PARAMETRES_TRANSCODE = settings.ffmpeg_parameters_audio_line audio_content_types=settings.audio_valid_content_types video_content_types=settings.video_valid_content_types portal = getSite() self.STORAGE=ZCONFIG.storagePathForSite(portal) self.MyTitle = self.context.Title() idvideo=self.context.getId() self.MyTitleWhitOutSpace = MFNI.DeleteSpaceinNameOfFolderFile(MFNI.TitleDeleteSpace(self.MyTitle)) self.PathOfFile = self.context._getURL() virtualobject=self.context.getVideo() self.filenamesaved=virtualobject.filename self.extension=MTDI.CheckExtension(self.filenamesaved) if self.extension=="ogg" or self.extension=="ogv" or self.extension=="OGG" or self.extension=="OGV": self.folderfileOGG=path.join(self.PathOfFile,quote(self.filenamesaved)) self.prefiletranscoded=path.join(self.STORAGE,self.PathOfFile,self.filenamesaved) if path.isfile(self.prefiletranscoded)==True: self.StatusOfFile=ServiceList.available(idvideo,self.prefiletranscoded) if self.StatusOfFile == False: ServiceList.AddReadyElement(idvideo,self.prefiletranscoded) self.StatusOfFile=True ServiceList.SaveInZODB() self.AbsoluteServerPath = path.join(self.SERVER,self.folderfileOGG) else: self.AbsoluteServerPath = path.join(self.SERVER,self.folderfileOGG) else: print _("File not found "+self.prefiletranscoded) self.Error=True self.ErrorSituation() else: newtrans_init_(self.STORAGE, self.PathOfFile, self.filenamesaved, idvideo, VIDEO_PARAMETRES_TRANSCODE, AUDIO_PARAMETRES_TRANSCODE, audio_content_types, video_content_types) self.folderfileOGG=MTDI.newname(path.join(self.PathOfFile,self.filenamesaved)) self.AbsoluteServerPath = path.join(self.SERVER,MTDI.nginxpath(self.folderfileOGG)) self.newfiletranscoded=MTDI.nginxpath(path.join(self.STORAGE,self.folderfileOGG)) self.StatusOfFile = ServiceList.available(idvideo,self.newfiletranscoded) #import pdb;pdb.set_trace() if self.StatusOfFile == True: self.newfilename=MTDI.newname(self.filenamesaved) else: self.newfilename=_('The file is not ready yet, please contact site administration') return