Skip to main content

modem-info

PyPi Version PyPI Status Python Versions License Last Commit Build Status

Collect and plot detailed information and statistics from your modem.

An example plot of DOCSIS modem statistics

Installation

Install Python, then install pipx and use it to install modem-info:

pipx install modem-info

Usage

Note: Ensure the --path (default: ./data) exists and is writable.

To collect statistics from a supported modem, use the get command with at least one of --csv or --json:

modem-info get [--csv] [--json] <ADDRESS>

To plot statistics that were saved in CSV format, use the plot command:

modem-info plot <FILE>

For all options, run:

modem-info <COMMAND> --help

Supported Modems

Vendor Model Driver Package
Hitron CODA-45 modem_info.drivers.hitron.coda45

Development Environment

Installation

git clone https://github.com/ReK42/modem-info.git
cd modem-info
python -m venv .env
source .env/bin/activate
python -m pip install --upgrade pip pre-commit
pre-commit install
pip install -e .[test]

Manual Testing

mypy src
ruff check src
ruff format --diff src

Manual Building

pip install -e .[build]
python -m build

Release files for modem-info 1.0.1

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

Source distribution (sdist)

Source distribution for modem-info 1.0.1
File Size Uploaded
modem_info-1.0.1.tar.gz 252.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modem-info 1.0.1
File Interpreter ABI Platform
modem_info-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 296.9 kB

Release files / modem_info-1.0.1.tar.gz

Download URL modem_info-1.0.1.tar.gz
Size 252.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d8f2e40f313e28731b81d3dc403728da4afeb9fe2e88577dc4ba709eab447005
BLAKE2b-256 checksum
How to use checksums
393ef0cafe0d3f588d153225ee34ae04c1c90c1359cd08bd6d03f73f91556623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2025.

Transparency log

Release files / modem_info-1.0.1-py3-none-any.whl

Download URL modem_info-1.0.1-py3-none-any.whl
Size 44.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7ca2618c71039ed5f9cd09290d64a34fdd45a36a1c2c0ab0ae76b64c5ceed87
BLAKE2b-256 checksum
How to use checksums
74fea827703e3e686cb26a6bb7cfa8929b8a4ab6f442b6073304fcd90d00c758
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.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