CLI

The Plash CLI tool

This module implements the Plash CLI functions. As they’re built with fastcore @call_parse they can also be used in python directly.


source

login

def login(
    token:str=None, # Token to save directly to config
    show:bool=False, # Output the current session token
):

Authenticate CLI with server and save config

CLI usage:

%%bash
plash_login --help
usage: plash_login [-h] [--token (str)] [--show]

Authenticate CLI with server and save config

options:
  -h, --help     show this help message and exit
  --token (str)  Token to save directly to config
  --show         Output the current session token (default: False)

plash_cli 0.3.14

source

deploy

def deploy(
    path:Path='.', # Path to project
    name:str=None, # Overrides the .plash file in project root if provided
    _force_data:bool=False, # Overwrite data/ directory during deployment
):

Deploys app to production. By default, this command erases all files in your app which are not in data/. Then uploads all files and folders, except paths starting with . and except the local data/ directory. If force_data is used, then it erases all files in production. Then it uploads all files and folders, including data/, except paths starting with ..

CLI usage:

%%bash
plash_deploy --help
usage: plash_deploy [-h] [--path (path)] [--name (str)] [--force-data]

options:
  -h, --help     show this help message and exit
  --path (path)  Path to project (default: .)
  --name (str)   Overrides the .plash file in project root if provided
  --force-data   Overwrite data/ directory during deployment (default: False)

plash_cli 0.3.14

source

view

def view(
    path:Path='.', # Path to project directory
    name:str=None, # Overrides the .plash file in project root if provided
):

Open your app in the browser

CLI usage:

%%bash
plash_view --help
usage: plash_view [-h] [--path (path)] [--name (str)]

Open your app in the browser

options:
  -h, --help     show this help message and exit
  --path (path)  Path to project directory (default: .)
  --name (str)   Overrides the .plash file in project root if provided

plash_cli 0.3.14

source

delete_app

def delete_app(
    path:Path='.', # Path to project
    name:str=None, # Overrides the .plash file in project root if provided
):

Delete your deployed app

CLI usage:

%%bash
plash_delete --help
usage: plash_delete [-h] [--force] [--path (path)] [--name (str)]

Delete your deployed app

options:
  -h, --help     show this help message and exit
  --force        Skip confirmation prompt (default: False)
  --path (path)  Path to project (default: .)
  --name (str)   Overrides the .plash file in project root if provided

plash_cli 0.3.14

source

start_app

def start_app(
    path:Path='.', # Path to project
    name:str=None, # Overrides the .plash file in project root if provided
):

Start your deployed app

CLI usage:

%%bash
plash_start --help
usage: plash_start [-h] [--path (path)] [--name (str)]

Start your deployed app

options:
  -h, --help     show this help message and exit
  --path (path)  Path to project (default: .)
  --name (str)   Overrides the .plash file in project root if provided

plash_cli 0.3.14

source

stop_app

def stop_app(
    path:Path='.', # Path to project
    name:str=None, # Overrides the .plash file in project root if provided
):

Stop your deployed app

CLI usage:

%%bash
plash_stop --help
usage: plash_stop [-h] [--path (path)] [--name (str)]

Stop your deployed app

options:
  -h, --help     show this help message and exit
  --path (path)  Path to project (default: .)
  --name (str)   Overrides the .plash file in project root if provided

plash_cli 0.3.14

source

logs

def logs(
    path:Path='.', # Path to project
    name:str=None, # Overrides the .plash file in project root if provided
    mode:log_modes='build', # Choose between build or app logs
):

Get logs for your deployed app

CLI usage:

%%bash
plash_logs --help
usage: plash_logs [-h] [--tail] [--path (path)] [--name (str)] [--mode {build,app}]

Get logs for your deployed app

options:
  -h, --help          show this help message and exit
  --tail              Tail the logs (default: False)
  --path (path)       Path to project (default: .)
  --name (str)        Overrides the .plash file in project root if provided
  --mode {build,app}  Choose between build or app logs (default: build)

plash_cli 0.3.14

source

download_app

def download_app(
    path:Path='.', # Path to project
    name:str=None, # Overrides the .plash file in project root if provided
    save_path:Path='./download/', # Save path (optional)
):

Download deployed app to save_path.

CLI usage:

%%bash
plash_download --help
usage: plash_download [-h] [--path (path)] [--name (str)] [--save-path (path)]

Download deployed app to save_path.

options:
  -h, --help          show this help message and exit
  --path (path)       Path to project (default: .)
  --name (str)        Overrides the .plash file in project root if provided
  --save-path (path)  Save path (optional) (default: ./download/)

plash_cli 0.3.14

source

app_list

def app_list():

List your deployed apps

CLI usage:

%%bash
plash_apps --help
usage: plash_apps [-h] [--verbose]

options:
  -h, --help  show this help message and exit
  --verbose   Whether to show running status as well as name: 1=running, 0=stopped (default: False)

plash_cli 0.3.14

source

plash_tool_info

def plash_tool_info():

Call self as a function.

# plash_tool_info()

Plash tools: &[login, deploy, start_app, stop_app, logs, download_app, app_list]