import os import shutil import subprocess import tempfile import time import library.command def run(book_library, browser_cmd): tmp_dir = tempfile.mkdtemp() directory = os.path.dirname(os.path.realpath(__file__)) shutil.copytree(f'{directory}/public', tmp_dir, dirs_exist_ok=True) with open(f'{tmp_dir}/books.js', 'w') as f: json = library.command.get(book_library) f.write(f'const bookLibrary = {json}') browser_cmd = f'{browser_cmd} {tmp_dir}/index.html' subprocess.run(browser_cmd.split(' '))