Skip to main content

FABRIC Python Client Library and CLI Extensions

Project description

fabrictestbed-extensions

pypi-badge api-docs-badge

This repository contains implementation of a Python API for intereacting with FABRIC testbed, otherwise known as "FABlib".

Installing FABlib

You can install released versions of FABlib from PyPI:

$ pip install fabrictestbed-extensions

If you need the current development version of FABlib, install it from the git repository:

$ pip install git+https://github.com/fabric-testbed/fabrictestbed-extensions@main

Note that installing FABlib using either methods will also install a number of dependencies, so you might want to install FABlib in a virtual environment. Your favorite tool for managing virtual environments (venv, virtualenv, or virtualenvwrapper) should work. FABRIC team tends to favor virtualenvwrapper.

Using FABlib

Once installed, you can use FABlib in your Python projects:

from fabrictestbed_extensions.fablib.fablib import FablibManager as fablib_manager

try:
    fablib = fablib_manager()
    fablib.show_config()
except Exception as e:
    print(f"Exception: {e}")

Your first encounter with FABlib however might be through FABRIC project's JupyterHub instance. You will be presented with many examples on FABlib usage when you log in there. The notebook sources can be found on GitHub as well.

Since FABlib 1.4, API docs can be found here. Older API docs are here.

If you want to interact with FABRIC from Jupyter installed on your computer, see: Install the FABRIC Python API.

Building Python packages

Do not do python setup.py sdist bdist_wheel. Instead, do:

$ pip install build
$ python -m build

Following that, upload to PyPi using:

$ twine upload dist/*

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

fabrictestbed-extensions-1.3.4rc0.tar.gz (356.7 kB view details)

Uploaded Source

Built Distribution

fabrictestbed_extensions-1.3.4rc0-py3-none-any.whl (386.9 kB view details)

Uploaded Python 3

File details

Details for the file fabrictestbed-extensions-1.3.4rc0.tar.gz.

File metadata

  • Download URL: fabrictestbed-extensions-1.3.4rc0.tar.gz
  • Upload date:
  • Size: 356.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.54.1 importlib-metadata/3.7.3 keyring/21.5.0 rfc3986/1.4.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for fabrictestbed-extensions-1.3.4rc0.tar.gz
Algorithm Hash digest
SHA256 b16dc94fb134b210dc442775a75256087ff39c01e2f44fc5c9e2db873aefe732
MD5 bff49bbf0020dfa053bfe28e571b5a5e
BLAKE2b-256 82bcfa16262ea92f53f1c8e3a93703091a7f6eaca0f1ed95c9e6e5e2e7dc16e4

See more details on using hashes here.

File details

Details for the file fabrictestbed_extensions-1.3.4rc0-py3-none-any.whl.

File metadata

  • Download URL: fabrictestbed_extensions-1.3.4rc0-py3-none-any.whl
  • Upload date:
  • Size: 386.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.54.1 importlib-metadata/3.7.3 keyring/21.5.0 rfc3986/1.4.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for fabrictestbed_extensions-1.3.4rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 d11c1a648c65b20d0a94296d4f0227d27823a1f43cc8f4b3a74c7130ada281d2
MD5 f7c3848bfc02cc2c906a9537e021c2c0
BLAKE2b-256 86ff5ec264a2ce1781168e8caea4cc123f14d267b6354e7e52e40081ec7f7e2e

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