Command Line Interface for PyScript
Project description
PyScript CLI
A command-line interface for PyScript.
Quickly wrap Python scripts into a HTML template, pre-configured with PyScript.
❯ pyscript
Usage: pyscript [OPTIONS] COMMAND [ARGS]...
Command Line Interface for PyScript.
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────╮
│ --version Show project version and exit. │
│ --help Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────────────────────────────────╮
│ create Create a new pyscript project with the passed in name, creating a new directory in the │
│ current directory. Alternatively, use `--wrap` so as to embed a python file instead. │
│ run Creates a local server to run the app on the path and port specified. │
╰────────────────────────────────────────────────────────────────────────────────────────────────╯
Installation
Using Pip
$ pip install pyscript
Installing the developer setup from the a repository clone
see the Developer setup section on CONTRIBUTING page
Usage
run
Spin up a local server to run on the path and specified port
$ pyscript run <path_of_folder>
This will serve the folder path_of_folder
at localhost:8000
by default
and will open the URL in a browser window. Default is current directory if
path_of_folder
is not supplied.
To use a different port, use --port
option.
$ pyscript run <path_of_folder> --port 9000
To avoid opening a browser window, use --no-view
option.
$ pyscript run <path_of_folder> --no-view
create
Create a new pyscript project with the passed in name, creating a new directory
$ pyscript create <name_of_app>
This will create a new directory named name_of_app
under the current directory.
The interactive prompts will further ask for information such as description of the app
,
name of the author
, email of the author
, etc. These of course can be provided via
options such as --author-name
etc. Use pyscript create --help
for more information.
The following files will be created:
index.html
: start page for the projectpyscript.toml
: project metadata and config filemain.py
: a "Hello world" python starter module
Use --wrap to embed a python file OR a command string
-
Embed a Python script into a PyScript HTML file
$ pyscript create --wrap <filename.py>
This will generate a project i.e. a new directory named filename
under the current directory.
Similar to the above, interactive prompts will further ask for metadata information.
The following files will be created:
index.html
: start page for the projectpyscript.toml
: project metadata and config filemain.py
: contains code offilename.py
This can be overridden with the -o
or --output
option:
$ pyscript create --wrap <filename.py> -o <another_filename.html>
i.e. the HTML file created in the above directory will now be named another_filename.html
-
Very simple command examples with
--command
option
The -c
or --command
option can be used to demo very simple cases.
By default, the name of the project folder created will be pyscript-command-app
with the HTML file named index.html
.
-o/--output
option can be used with the -c/--command
option to configure name of the project folder as well
as the name of the resulting HTML file.
$ pyscript create --wrap -c 'print("Hello World!")' -o <output_filename.html>
This will generate a project i.e. a new directory named output_filename
under the current directory.
Similar to the above, interactive prompts will further ask for metadata information.
The following files will be created:
output_filename.html
: start page for the projectpyscript.toml
: project metadata and config filemain.py
: contains code of the command string passed via-c/--command
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyscript-0.3.3.tar.gz
.
File metadata
- Download URL: pyscript-0.3.3.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11fc64a3f187d8645c601ae6a80e3f0142e0dd9e0c5d3244b0ec508ca0d373f9 |
|
MD5 | fd8e4897eb6ed70615c1b7e09352084b |
|
BLAKE2b-256 | 9d4dee8606f71049fe29666e5541f0dd1a4f861dd3a6824334fac3c5aec3e8d9 |
File details
Details for the file pyscript-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: pyscript-0.3.3-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 320383f38e9eec6515dbe0c184d4ad9d9c58e2c98fb82ec09e8d8b2e93c9e62f |
|
MD5 | 053b9389b2bf3b2a24475fe31c8d8f21 |
|
BLAKE2b-256 | f2d81881edf3b8653cf2f3b8005704126c738c151b6f8168a5806ea61f1efb5f |