Skip to main content

eLabFTW CLI library.

Project description

Elabapy-CLI

elabapy-cli is a library for use in tandem with elabFTW. It uses the official elabapy and adds a user-friendly command line interface (CLI). The library is written in Python 3 and works under both Linux and Windows. The functionality and parts of the code are adapted from the Kadi-APY.

Installation

The library can be installed using pip3 (or pip, if there is no dedicated version of pip for Python 3 installed), which generally comes bundled with Python installations. Python version >= 3.6 is required.

pip3 install elabapy-cli

When installing the library from source for development, it is recommended to install the library in editable mode, which simply creates a link to the sources so all changes are reflected in the installed package immediately. The command will also install some additional development dependencies as defined in setup.py.

pip3 install -e .[dev]

Running the installations inside a virtual environment is recommended, see Virtualenv for more information.

If you want to use the CLI, make sure the elabapy command is runnable from anywhere. Depending on the type of installation and if a virtual environment is used or not, the PATH system variable may need to be adapted accordingly to include the path the executable resides in. For example, the following command can be used on Linux, assuming the executable resides in ~/.local/bin:

export PATH=${HOME}/.local/bin:${PATH}

This line can also be added to .bashrc so it will be executed each time a new terminal is opened:

echo 'export PATH=${HOME}/.local/bin:${PATH}' >> ${HOME}/.bashrc

On Windows, the PATH can be modified permanently by editing the respective environment variable in the advanced system settings of the control panel.

Connecting an elabFTW instance

To connect an instance of elabFTW to a local installation of this library, the host of the elabFTW instance as well as a personal access token (PAT) are required.

The host is the fully qualified domain name of the elabFTW instance with the ending /api/v1/.

A PAT (API key) can be created via the web interface of an elabFTW instance in the menu found in User panel > API KEYS and will operate with the same permissions as the user that created the token.

Usage

The CLI can be used directly in the terminal. The first entry point to the CLI is given by running:

elabapy

All commands concerning different resources are available as various subcommands. For example, all subcommands to work with experiments can be listed by running:

elabapy experiments

The information on how to create an experiment can be accessed via:

elabapy experiments create --help

Instead of providing the host and PAT each time, both values can also be set via the environment variables ELAB_HOST and ELAB_PAT. Please refer to the installation instructions above on how to set environment variables on Linux or Windows.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

elabapy_cli-0.2.1-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file elabapy_cli-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: elabapy_cli-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.3

File hashes

Hashes for elabapy_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ffe6400c8994b9a86cf5f38902d8d26ddb3046cb121274d9d6f8a9881bf452f3
MD5 3d7c0d14ffa1fc6513eec411fd56b79b
BLAKE2b-256 b1334ac77a034d4cd39ef0b845cb6ede0ec91510b4e38ab2fa01e9220ff12f7c

See more details on using hashes here.

Supported by

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