OpenSPARKL Command Line Interface
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
sparkl_cli
.gitignore
.travis.yml
LICENSE
Makefile
README.md
pylintrc
requirements.txt
setup.py.src

README.md

Build Status Python 2.7 Python 3.6 License

OpenSPARKL CLI

OpenSPARKL Project Home

Console CLI interface for managing running SPARKL nodes.

Get the latest from releases.

Build

Choose your python executable name by exporting the PYTHON= env var, then use make as follows:

  1. export PYTHON=python3 (assuming your executable is python3, default is just python).
  2. make deps to set up dependencies.
  3. make rel to create distribution in dist directory (use pip install to install it).

Run

To run from the repo root, use python -m sparkl_cli. If installed, use sparkl.

Use sparkl -h to see help as follows:

usage: sparkl_cli [-h] [-v] [-a ALIAS] [-s SESSION] [-t TIMEOUT]
                  {active,call,cd,close,connect,elastic,listen,login,logout,ls,mkdir,node,object,put,render,rm,service,session,source,start,stop,tree,undo,vars}
                  ...

SPARKL command line utility.

positional arguments:
  {active,call,cd,close,connect,elastic,listen,login,logout,ls,mkdir,node,object,put,render,rm,service,session,source,start,stop,tree,undo,vars}
    active              list active services
    call                invoke a transaction or individual operation
    cd                  show or change current folder
    close               close connection
    connect             create or show connections
    elastic             push JSON to Elasticsearch
    listen              listen for events on any configuration object
    login               login user or show current login
    logout              logout user
    ls                  list content of folder or service
    mkdir               create new folder
    node                show node info (administrator only)
    object              get object JSON by name or id
    put                 upload XML source [or change] file
    render              transform source configuration or local file into html
    rm                  remove object
    service             start service implementation module
    session             show current session info
    source              view [and download] source configuration
    start               start a service
    stop                stop one or more services
    tree                show source in tree-like format
    undo                undo last change
    vars                set field variables

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -a ALIAS, --alias ALIAS
                        optional alias for multiple connections
  -s SESSION, --session SESSION
                        optional session id, defaults to invoking pid
  -t TIMEOUT, --timeout TIMEOUT
                        request timeout in seconds, default 0 means no timeout

Use 'sparkl_cli <cmd> -h' for subcommand help


Uninstall

  • To remove a global installation:
    sudo -H pip[3] uninstall sparkl_cli
  • To remove a user installation:
    pip[3] uninstall sparkl_cli