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")
Exemplo n.º 3
0
    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)