Skip to main content

GROS data gathering agent status

PyPI Build status Coverage Status Quality Gate Status DOI

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)

Source distribution for gros-status 1.0.0
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)

Table of built distributions (wheels) for gros-status 1.0.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page