diff options
Diffstat (limited to 'cli/view')
-rw-r--r-- | cli/view/__init__.py | 0 | ||||
-rw-r--r-- | cli/view/command.py | 16 |
2 files changed, 16 insertions, 0 deletions
diff --git a/cli/view/__init__.py b/cli/view/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cli/view/__init__.py diff --git a/cli/view/command.py b/cli/view/command.py new file mode 100644 index 0000000..72e44dd --- /dev/null +++ b/cli/view/command.py @@ -0,0 +1,16 @@ +import cli.library.command +import shutil +import subprocess +import subprocess +import tempfile +import time + +def run(books_library, books_browser, bin_dir): + tmp_dir = tempfile.mkdtemp() + shutil.copytree(f'{bin_dir}/library/public', tmp_dir, dirs_exist_ok=True) + subprocess.run(['chmod', 'u+w', tmp_dir]) + with open(f'{tmp_dir}/books.js', 'w') as f: + json = cli.library.command.get(books_library) + f.write(f'const bookLibrary = {json}') + browser_cmd = f'{books_browser} {tmp_dir}/index.html' + subprocess.run(browser_cmd.split(' ')) |