FABRIC Measurement Framework Python Client Library - Makes monitoring FABRIC Slice easy.
Project description
MFLIB Measurement Framework Library
Welcome to the FABRIC Measurement Framework Library. MFLib makes it easy to install monitoring systems to a FABRIC experimenter's slice. The monitoring system makes extensive use of industry standards such as Prometheus, Grafana, Elastic Search and Kibana while adding customized monitoring tools and dashboards for quick setup and visualization.
Documentation Resources
For more information about FABRIC vist fabric-testbed.net
Example Jupyter Notebooks
FABRIC Jupyter Examples GitHub repository contains many examples for using FABRIC from simple slice setup to advanced networking setups. Look for the MFLib section. These notebooks are designed to be easily used on the FABRIC JupyterHub
FABRIC Learn Site
MFLib Python Package Documentation
Documentation for the package is presented in serveral different forms (and maybe include later in this document):
- ReadTheDocs
- MFLib.pdf in the source code/GitHub.
- Or you may build the documentation from the source code. See Sphinx Documentation later in this document.
MFLib Installation
Instaling via PIP
MFLib may be installed using PIP and PyPI fabrictestbed-mflib
pip install --user fabrictestbed-mflib
Installing via Source Code
If you need a development version, clone the git repo, then use pip to install.
git clone https://github.com/fabric-testbed/mflib.git
cd mflib
pip install --user .
Building & Deploying
Spinx Documentation
This package is documented using sphinx. The source directories are already created and populated with reStructuredText ( .rst ) files. The build directories are deleted and/or are not included in the repository,
API documentation can also be found at https://fabrictestbed-mflib.readthedocs.io/.
Build HTML Documents
Install the extra packages required to build API docs: (sphinx, furo theme, and myst-parser for parsing markdown files):
pip install -r docs/requirements.txt
Build the documentation by running the following command from the root directory of the repo.
./create_html_doc.sh
The completed documentation may be accessed by clicking on /docs/build/html/index.html. Note that the HTML docs are not saved to the repository.
Build PDF Document
Latex must be installed. For Debian use:
sudo apt install texlive-latex-extra
sudo apt install latexmk
Run the bash script to create the MFLIB.pdf documentation. MFLIB.pdf will be placed in the root directory of the repository.
./create_pdf_doc.sh
Note you may just hit return for the ? warnings about .svg files.
Distribution Package
MFLib package is created using Flit Be sure to create and commit the PDF documentation to GitHub before building and publishing to PyPi. The MFLib.pdf is included in the distributition.
To build python package for PyPi run
./create_release.sh
Uploading to PyPI
First test the package by uploading to test.pypi.org then test the install.
flit publish --repository testpypi
Note that if the package has already been published to testpypi, it cannot be published again until the version is updated. There is not an obvious error for this. Instead you will just get the following error:
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://test.pypi.org/legacy/
Once install is good, upload to PiPy
flit publish
Note that Flit places a .pypirc file in your home directory if you do not already have one. Flit may also store your password in the keyring which may break if the password is changed. see Flit Controlling package uploads. The password can also be added to the .pypirc file. If password contains % signs it will break the .pypirc file.
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 fabrictestbed_mflib-1.0.7.tar.gz.
File metadata
- Download URL: fabrictestbed_mflib-1.0.7.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e13c945f0903c0788669e93ae2221bf5d968baf1cd28a7a7a29da13fe0057d85
|
|
| MD5 |
3656049f753c8c406238adc54f2a559c
|
|
| BLAKE2b-256 |
ba1a0f79ad357e25b2811777fc64abcb92ef62445a7309c29bd1fa3d2f2b9dc0
|
File details
Details for the file fabrictestbed_mflib-1.0.7-py3-none-any.whl.
File metadata
- Download URL: fabrictestbed_mflib-1.0.7-py3-none-any.whl
- Upload date:
- Size: 45.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f861a605c4bc7b9ac6201a0b3d0af4a3eddb33b321cb970ec11cba9978b27e7
|
|
| MD5 |
5ab3b242c0c4c608c3c4e9433f9e2b90
|
|
| BLAKE2b-256 |
e7a8c47cf678f87d37c5b9b8dd8723825d073dc5e19695eed2927e7193b2fe36
|