Services required to run Karabo
Project description
Karabo SCADA Framework - Services
This package provides the service commands required in a Karabo environment.
Please check https://pypi.org/project/Karabo/ for an overview of Karabo's components and ways to install the full system.
Installation
To install run
pip install karabo.services
or use the full or services options when installing the karabo package:
pip install karabo[full]
pip install karabo[services]
This package itself is pure Python but depends on karabo.daemontools which requires compiled code.
You can add the option with_cpp to also install karabo.cpp and the associated services
pip install karabo.services[with_cpp]
List of commands
karabo-activate
Initially activates a Karabo environment by initializing structures into a user defined directory. You will need to execute this command first, before most other commands succeed (you'll get a message that Karabo was not found if you didn't).
Execute
karabo-activate --init-to PATH --help
to see the options for creating a Karabo environment in PATH.
You can use the the --broker-host and --broker-topic modifiers
to configure the default broker settings Karabo servers added to this environment will use. Run karabo-activate
again (you can omit --init-to now) to reconfigure these settings. The --backbone option will only take effect
when an environment is first created, and will install the Karabo backbone services into this environment.
Starting a Karabo standalone system
If you wish to run Karabo standalone you can do this if you have podman or docker installed on the system.
First, run
karabo-activate --init-to PATH --standalone
Then run
podman-compose -f $PATH/var/containers/compose.yaml up
or (docker-compose ...). This will start containerized version of the services a full
Karabo installation requires:
- A RabbitMQ broker (user: xfel, pw: karabo)
- An Influx database instance for logging (user: infadm, pw: admpwd)
- An ExistDB database as project database (user: admin, pw: change_me_please)
- A Grafana installation with the Influx database as a pre-provisioned source (user: admin, pw: admin)
Note that the Grafana provisioning assumes karabo as the broker topic in use. If you've
used karabo-activate --broker-topic TOPIC you'll need to edit the data source to refer to
a database of TOPIC from inside Grafana.
Finally, run
$PATH/active
followed by
karabo-start
ikarabo
The interactive Karabo Python shell. Includes device orchistration and scripting using Karathon.
karabo-start, karabo-stop, karabo-kill
Scripts that start, stop, or kill a Karabo device server managed by karabo.daemontools or all such servers.
karabo-check
Outputs the current status of Karabo services managed by karabo.daemontools
karabo-add-deviceserver, karabo-remove-deviceserver
Adds or removes a Karabo device server to the services managed by karabo.daemontools.
Additional commands.
This package exposes additional (internal) commands as entrypoints which are not further described here.
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file karabo_services-2.21.3.tar.gz.
File metadata
- Download URL: karabo_services-2.21.3.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3d4aa105df9d322a20ee8696598146f71b981d49021eaa5436b92f02228581d
|
|
| MD5 |
98b9b598ca46d73f3b5611d61c5c1d97
|
|
| BLAKE2b-256 |
32aa55f83deb1b65670c4cbff19539a476108d38fb4da69300bf24717fbe653b
|
File details
Details for the file karabo_services-2.21.3-py3-none-any.whl.
File metadata
- Download URL: karabo_services-2.21.3-py3-none-any.whl
- Upload date:
- Size: 36.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30a5b0df624b3469ac734638dcbba6ab00c588fe959bbba32d9390f2c36517aa
|
|
| MD5 |
2134d24129a6c573807b668409b94ee2
|
|
| BLAKE2b-256 |
422a280d5a24d9478d11a5144fd8538b7daf7eaed868698c67972f5ff4e746d7
|