Skip to main content

Cerebrum bofh client

Project description

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.

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

bofh-0.9.8.tar.gz (53.8 kB view details)

Uploaded Source

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

Hashes for bofh-0.9.8.tar.gz
Algorithm Hash digest
SHA256 67bb7cc7a80835c02f7b6616c14ba2c46c2be719b3384956de8c81e733f6c97c
MD5 b1ccb762e5f9c89f12cb311074de658e
BLAKE2b-256 6388e04a4f519f0c701626a191d8bf31ede22fee7698c9d2e7319046a77622f1

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