Skip to main content

Metrics Dash Backend Tools

A backend Python module for use in the DSACMS metrics dashboard.

About the Project

This project contains a Python module for use in the DSACMS metrics dashboard backend. The module contains a set of functionality to support static metrics dashboards with data populated through both REST and graphql apis.

Core Team

An up-to-date list of core team members can be found in MAINTAINERS.md. At this time, the project is still building the core team and defining roles and responsibilities. We are eagerly seeking individuals who would like to join the community and help us define and fill these roles.

Documentation Index

{list of .md at top directory and descriptions}

Repository Structure

    metrics_dash_backend_tools
    ├── CODE_OF_CONDUCT.md
    ├── CODEOWNERS.md
    ├── COMMUNITY_GUIDELINES.md
    ├── CONTRIBUTING.md
    ├── GOVERNANCE.md
    ├── LICENSE
    ├── MAINTAINERS.md
    ├── metrics_dash_backend_tools
    │   ├── constants.py
    │   ├── fetch_public_metrics.py
    │   ├── graphs.py
    │   ├── __init__.py
    │   ├── metrics_data_structures.py
    │   ├── metrics_definitions.py
    │   ├── oss_metric_entities.py
    │   └── reports.py
    ├── pyproject.toml
    ├── README.md
    ├── repolinter.json
    └── SECURITY.md

Development and Software Delivery Lifecycle

The following guide is for members of the project team who have access to the repository as well as code contributors. The main difference between internal and external contributions is that external contributors will need to fork the project and will not be able to merge their own pull requests. For more information on contributing, see: CONTRIBUTING.md.

Local Development

Coding Style and Linters

This project uses Pylint as its primary linting software.

Branching Model

Contributing

Thank you for considering contributing to an Open Source project of the US Government! For more information about our contribution guidelines, see CONTRIBUTING.md.

Codeowners

The contents of this repository are managed by {responsible organization(s)}. Those responsible for the code and documentation in this repository can be found in CODEOWNERS.md.

Community

The Metrics Dash Backend Tools team is taking a community-first and open source approach to the product development of this tool. We believe government software should be made in the open and be built and licensed such that anyone can download the code, run it themselves without paying money to third parties or using proprietary software, and use it as they will.

We know that we can learn from a wide variety of communities, including those who will use or will be impacted by the tool, who are experts in technology, or who have experience with similar technologies deployed in other spaces. We are dedicated to creating forums for continuous conversation and feedback to help shape the design and development of the tool.

We also recognize capacity building as a key part of involving a diverse open source community. We are doing our best to use accessible language, provide technical and process documents, and offer support to community members with a wide variety of backgrounds and skillsets.

Community Guidelines

Principles and guidelines for participating in our open source community are can be found in COMMUNITY_GUIDELINES.md. Please read them before joining or starting a conversation in this repo or one of the channels listed below. All community members and participants are expected to adhere to the community guidelines and code of conduct when participating in community spaces including: code repositories, communication channels and venues, and events.

Feedback

If you have ideas for how we can improve or add to our capacity building efforts and methods for welcoming people into our community, please let us know at {contact email}. If you would like to comment on the tool itself, please let us know by filing an issue on our GitHub repository.

Policies

Open Source Policy

We adhere to the CMS Open Source Policy. If you have any questions, just shoot us an email.

Security and Responsible Disclosure Policy

Submit a vulnerability: Vulnerability reports can be submitted through Bugcrowd. Reports may be submitted anonymously. If you share contact information, we will acknowledge receipt of your report within 3 business days.

For more information about our Security, Vulnerability, and Responsible Disclosure Policies, see SECURITY.md.

Software Bill of Materials (SBOM)

A Software Bill of Materials (SBOM) is a formal record containing the details and supply chain relationships of various components used in building software.

In the spirit of Executive Order 14028 - Improving the Nation’s Cyber Security, a SBOM for this repository is provided here: https://github.com/DSACMS/metrics-dash-backend-tools/network/dependencies.

For more information and resources about SBOMs, visit: https://www.cisa.gov/sbom.

Public domain

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication as indicated in LICENSE.

All contributions to this project will be released under the CC0 dedication. By submitting a pull request or issue, you are agreeing to comply with this waiver of copyright interest.

Release files for metrics-dash-backend-tools 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metrics-dash-backend-tools 0.1.5
File Size Uploaded
metrics_dash_backend_tools-0.1.5.tar.gz 28.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for metrics-dash-backend-tools 0.1.5
File Interpreter ABI Platform
metrics_dash_backend_tools-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 58.2 kB

Release files / metrics_dash_backend_tools-0.1.5.tar.gz

Download URL metrics_dash_backend_tools-0.1.5.tar.gz
Size 28.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4c06701dc9d127f4192fcffbd022621c72e7af748d003ee1e185eeea9a714752
BLAKE2b-256 checksum
How to use checksums
19e757516ea24300da44c432ae9c71ecc810043c14b5d9fe950ffad89daf0636
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.2 CPython/3.13.3 Linux/6.14.6-zen1-1-zen

Release files / metrics_dash_backend_tools-0.1.5-py3-none-any.whl

Download URL metrics_dash_backend_tools-0.1.5-py3-none-any.whl
Size 29.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8defa6491a283f6e9317455de09b3b64f8be6fafa74665508d94b337240592be
BLAKE2b-256 checksum
How to use checksums
526d3d350e058af09886d48d4fbc9a30a57a165482b558b605555254d7518ca0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.2 CPython/3.13.3 Linux/6.14.6-zen1-1-zen

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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