GROS data gathering agent status
This repository contains a Web application that provides an overview of the data gathering agents and importer jobs, based on log parsing.
Installation
The latest version of GROS status dashboard and its dependencies can be
installed using pip install gros-status.
Another option is to build the module from this repository, which allows using
the most recent development code. Run make setup to install the dependencies.
The status dashboard itself may then be installed with make install, which
places the package in your current environment. We recommend using a virtual
environment during development.
Running
Simply start the application using gros-status. Use command-line arguments
(displayed with gros-status --help) and/or a data-gathering settings.cfg
file (specifically the sections ldap, deploy, jenkins and schedule
influence this application's behavior - see the gros-gatherer documentation on
configuration for
details).
You can also configure the application as a systemd service such that it can
run headless under a separate user, using a virtualenv setup. See the
gros-status.service file in this repository for a possible setup.
Development and testing
To run tests, first install the test dependencies with make setup_test which
also installs all dependencies for the server framework. Then make coverage
provides test results in the output and in XML versions compatible with, e.g.,
JUnit and SonarQube available in the test-reports/ directory. If you do not
need XML outputs, then run make test to just report on test successes and
failures or make cover to also have the terminal report on hits and misses in
statements and branches.
GitHub Actions is used to run the unit tests and report on coverage on commits and pull requests. This includes quality gate scans tracked by SonarCloud and Coveralls for coverage history.
The Python module conforms to code style and typing standards which can be
checked using Pylint with make pylint and mypy with make mypy, after
installing the pylint and mypy dependencies using make setup_analysis; typing
reports are XML formats compatible with JUnit and SonarQube placed in the
mypy-report/ directory. To also receive the HTML report, use make mypy_html
instead.
We publish releases to PyPI using
make setup_release to install dependencies and make release which performs
multiple checks: unit tests, typing, lint and version number consistency. The
release files are also published on
GitHub and
from there are archived on
Zenodo. Noteworthy changes to
the module are added to the changelog.
License
GROS status dashboard is licensed under the Apache 2.0 License.
Metadata
Release files for gros-status 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gros_status-1.0.0.tar.gz | 16.7 kB | Without provenance | Details for gros_status-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gros_status-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for gros_status-1.0.0-py3-none-any.whl |
Total release size: 36.1 kB
Release files / gros_status-1.0.0.tar.gz
| Download URL | gros_status-1.0.0.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3363a5ff099af36ffd656651626aaa6598b7baa16c52dcb72f3c9c7a5106ec4a
|
|
BLAKE2b-256 checksum How to use checksums |
f8c84f58fe9e02043dcd3a57ff0918d522c82da13128acd88e2696d2cba6d0d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.10
|
Release files / gros_status-1.0.0-py3-none-any.whl
| Download URL | gros_status-1.0.0-py3-none-any.whl |
|---|---|
| Size | 19.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a4b5dd106e0956f391cbbb0eee41a2e0f2d7ac8702a188145afb4ffd69a44a24
|
|
BLAKE2b-256 checksum How to use checksums |
8459ea23b01caa37e6f63551faeb2c60532bd94ba2824db1ebf8243003463e8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.10
|
Security for gros-status 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.