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