def renderBackupFromName(self): try: backupName = self.backupSelection.currentText() backupPath = None savedFiles = vidGen.getFileNames(f'{settings.backup_path}') for file in savedFiles: try: with open(f'{settings.backup_path}/{file}/vid.data', 'rb') as pickle_file: script = pickle.load(pickle_file) if script.name == backupName: backupPath = f"{settings.backup_path}/{file}" break except FileNotFoundError: pass if backupPath is not None: copy_tree( backupPath, backupPath.replace(settings.backup_path, settings.temp_path)) except Exception: traceback.print_exc(file=sys.stdout)
def do_GET(self): self._set_headers() try: if "/sendscript" == self.path: length = int(self.headers.get('content-length')) message = json.loads(self.rfile.read(length)) video = scriptwrapper.createTwitchVideoFromJSON(message) folder = message["vid_folder"] scriptwrapper.saveTwitchVideo(folder, video) print(message) self.wfile.write(json.dumps({'received': True}).encode()) pass if "/getrenderinfo" == self.path: musicFolders = (vidGen.getFileNames("Assets/Music")) render_data = { 'max_progress': vidGen.render_max_progress, "current_progress": vidGen.render_current_progress, "render_message": vidGen.render_message, "music": musicFolders } self.wfile.write(json.dumps(render_data).encode()) pass except Exception as e: print(e) print("Error occured with http requests")
def populateComboBox(self): self.backupSelection.clear() savedFiles = vidGen.getFileNames(f'{settings.backup_path}') saved_names = [] for file in savedFiles: try: with open(f'{settings.backup_path}/{file}/vid.data', 'rb') as pickle_file: saved_names.append(file) except FileNotFoundError: pass self.backupSelection.addItems(saved_names)