bofh
bofh, short for brukerorganisering for hvermannsen, is a Cerebrum administration tool.
It is an interactive XML/RPC command line client for a
Cerebrum.modules.bofhd server. It is unlikely you want to use this
software unless you know what Cerebrum is.
Install
bofh is implemented in Python and supports Python runtimes 2.7 (>= 2.7.9, >= RHEL7 2.7.5), and 3.6 or newer.
If you are on RHEL we recommend that you install the bofh RPM package from the university package repository:
# dnf install python3-bofh
On other systems we recommend installing from the official Python package index (PyPI) into a virtualenv:
% virtualenv ~/venv
% source ~/venv/bin/activate
(venv) % pip install bofh
Use
pybofh --help
python -m bofh --help
Module usage
import bofh
from getpass import getuser, getpass
# Get a client by connecting to bofhd
url = 'https://example.org:8000'
client = bofh.connect(url=url)
# You'll need to authenticate to access restricted commands
client.login(getuser(), getpass())
# Call commands on the client object
try:
# formatted output
client.user.info('foo')
# structured output
client.run_command('user_info', 'foo')
finally:
client.logout()
Documentation
You'll have to build the bofh documentation yourself (for now).
Documentation is built using sphinx, and build requirements are specified in the docs/requirements.txt file.
% python setup.py build_sphinx -b html
% cd build/sphinx/html
% python3 -m http.server
Then go to http://localhost:8000/.
There is also also a troff man-page for the pybofh script, which can be built with:
% python setup.py build_sphinx -b man
% man ./build/sphinx/man/pybofh.1
For other documentation formats, see docs/README.md and docs/Makefile.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file bofh-0.9.8.tar.gz.
File metadata
- Download URL: bofh-0.9.8.tar.gz
- Upload date:
- Size: 53.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67bb7cc7a80835c02f7b6616c14ba2c46c2be719b3384956de8c81e733f6c97c
|
|
| MD5 |
b1ccb762e5f9c89f12cb311074de658e
|
|
| BLAKE2b-256 |
6388e04a4f519f0c701626a191d8bf31ede22fee7698c9d2e7319046a77622f1
|