Skip to main content

Command Line Interface for interaction with a Simvue v3 server

Project description

Simvue CLI

cli_image

Simvue CLI is a command line interface for interacting with a Simvue server instance. The tool is designed to aid in performing more basic operations compared to the Simvue Python API which should be used instead for more complicated parsing of data and execution of simulations.

Modifying Simvue configuration

You can use Simvue CLI to simplify modification of the Simvue configuration files, to set the server URL:

simvue config server.url <server-url>

and to update the token for this server:

simvue config server.token <server-token>

By default these settings are applied a configuration file located within the current working directory. To instead set these settings globally use the --global flag.

Retrieving and creating runs

Run interaction is performed using the run subcommand.

Listing runs

To list all runs on the server use:

simvue run list

By default this will be limited to 20 runs, this behaviour can be changed by using the --count option.

Adding output columns

Additional information can be displayed by using the relevant flag:

simvue run list --tags --name

The full list of available flags is given by running with --help.

Formatting the output

By default the output is not formatted, Simvue CLI makes use of the tabulate module to improve displaying of results, simply use the --format option to select from all possibilities, a full list is given under --help:

simvue run list --format rounded_outline

Display run info

You can retrieve all information from a run as a JSON string, use of jq to query this output is recommended:

simvue run json <run-id> | jq

The json command is also designed to support piping, we can retrieve the latest run and query it:

simvue run list --count 1 | simvue run json | jq

Creating runs

To create a run execute:

simvue run create

this will return the unique run identifier.

Logging metrics and events

Events and metrics can be logged to a created run, for metrics the input is expected to be a JSON parsible string:

simue run log.metrics <run-id> "{'x': 1, 'y': 2}"

For events the input is just the event message as a string:

simvue run log.event <run-id> "Hello World!"

Terminating runs

Make sure to close your runs! The following commands close or abort the run:

simvue run close <run-id>
simvue run abort <run-id>

Retrieving Folders

Folders can be retrieved in a similar manner to runs.

simvue folder list

By default the output is not formatted, Simvue CLI makes use of the tabulate module to improve displaying of results, simply use the --format option to select from all possibilities, a full list is given under --help:

simvue folder list --format rounded_outline

Monitoring stdout

In the rare case where a program writes out only delimited data you can directly log this output as metrics. For example taking the simple bash script:

# Firstly echo headers
echo -e "x\ty"

# Now the data
for i in {1..10}; do
  echo -e "$i\t$((i * 2))"
  sleep 1
done

We could send this data direct to Simvue:

bash my_script.sh | simvue monitor

Creating user alerts

User (or manually triggered) alerts can be created on the command line:

simvue alert create "my_alert"

The additional options --email and --abort define if triggering of the alert sends an email notification and whether when the alert is triggered an abort is called respectively.

Clearing local files

The command purge will remove all local Simvue files:

simvue purge

Version information

Aside from the standard --version flag to the simvue command you can view also the API and server versions via:

simvue about

Plain output

In cases where terminal colors or formatting are unavailable you can instead run with the --plain option applied to the main simvue command, e.g.:

simvue --plain run list

Checking server status

Server response can be check using the ping command:

simvue ping

Citation

If using Simvue please cite under the information found on the Python API repository.

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

simvue_cli-1.2.2.tar.gz (175.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simvue_cli-1.2.2-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file simvue_cli-1.2.2.tar.gz.

File metadata

  • Download URL: simvue_cli-1.2.2.tar.gz
  • Upload date:
  • Size: 175.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for simvue_cli-1.2.2.tar.gz
Algorithm Hash digest
SHA256 2defb43db220a6d5c3f6b3f62a0b4d46b9595bbdf0c67e087e138ce3a3afa8c6
MD5 64f5c6c04d38cfe49ab9c5aeb8068ebf
BLAKE2b-256 4079658dbf0383a5e0f810a9abdf8e15abe5379c42261fad0cd2d48e78b1e821

See more details on using hashes here.

Provenance

The following attestation bundles were made for simvue_cli-1.2.2.tar.gz:

Publisher: deploy.yaml on simvue-io/simvue-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simvue_cli-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: simvue_cli-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for simvue_cli-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 94cc187fdeb797c12357438971a51632e53bf5c08f5d41281ac244c4fdf74e82
MD5 79dd68a89f9e84797b03a0a7ce89a73a
BLAKE2b-256 c5fdff99127386bccce6e497b1610ac44742977f976e13afbad8a45b2c75083e

See more details on using hashes here.

Provenance

The following attestation bundles were made for simvue_cli-1.2.2-py3-none-any.whl:

Publisher: deploy.yaml on simvue-io/simvue-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page