예제 #1
0
    def renderVideo(self):
        if not self.isRendered:
            print("Started Rendering Script %s" % self.scriptno)
            imageframe.deleteAllFilesInPath(settings.tempPath)
            video_format = standardredditformat.StandardReddit(
                "shit", self.video_settings, self.music_type)
            formatted_script = imageframe.parseScript(self.final_script)
            newMovie = generatemovie.Movie(
                video_format, formatted_script,
                (self.author, self.scripttitle, self.ups), self.scriptno)
            export_location = newMovie.renderVideo()
            cv2.imwrite(export_location + "/thumbnail.png",
                        cv2.cvtColor(self.thumbnail, cv2.COLOR_RGB2BGR))
            writeTextToFile(export_location + "/description.txt",
                            self.youtube_description)
            writeTextToFile(export_location + "/youtubetitle.txt",
                            self.youtube_title)
            writeTextToFile(export_location + "/youtubetags.txt",
                            self.youtube_tags)
            self.isRendered = True
            self.save()
            if settings.exportOffline:
                generatorclient.updateUploadDetails(self.scriptno, None, None)
                deleteRawSave(self.scriptno)
                videoscripts.remove(self)
                print("Video Successfully exported offline")

        else:
            print("VID GEN script %s already rendered" % self.scriptno)
 def uploadVideo(self):
     description = (loadTextFile(self.vid_description)).encode("utf8")
     title = (loadTextFile(self.vid_title)).encode("utf8")
     tags = loadTextFile(self.vid_tags)
     # title, description, tags, thumbnailpath, filepath
     time_to_upload = calculateUploadTime()
     print("Uploading video %s, sceduled release %s" % (self.scriptno, time_to_upload))
     success = videouploader.upload(title, description, tags, self.vid_thumbnail, self.vid_path,
                                    time_to_upload.replace(" ", "T") + ".0Z")
     if success:
         print("Successfully Uploaded video %s" % self.scriptno)
         now = datetime.datetime.now()
         time_uploaded = now.strftime('%Y-%m-%d %H:%M:%S')
         generatorclient.updateUploadDetails(self.scriptno, time_uploaded, time_to_upload)
         print("Done Uploading Video %s" % self.scriptno)
         videoscripts.remove(self)
         deleteRenderedVideoFolder(self.scriptno)
     else:
         return False