Get detailed information and statistics from your cable modem.
Project description
modem-info
Collect and plot detailed information and statistics from your modem.
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
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 modem_info-1.0.1.tar.gz.
File metadata
- Download URL: modem_info-1.0.1.tar.gz
- Upload date:
- Size: 252.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8f2e40f313e28731b81d3dc403728da4afeb9fe2e88577dc4ba709eab447005
|
|
| MD5 |
d73fe86afe7daf77ef22c7eba25f085b
|
|
| BLAKE2b-256 |
393ef0cafe0d3f588d153225ee34ae04c1c90c1359cd08bd6d03f73f91556623
|
Provenance
The following attestation bundles were made for modem_info-1.0.1.tar.gz:
Publisher:
release.yml on ReK42/modem-info
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
modem_info-1.0.1.tar.gz -
Subject digest:
d8f2e40f313e28731b81d3dc403728da4afeb9fe2e88577dc4ba709eab447005 - Sigstore transparency entry: 511575769
- Sigstore integration time:
-
Permalink:
ReK42/modem-info@5e95c3c958f2e3763f6be0404d6964b5a5e19c67 -
Branch / Tag:
refs/tags/release/v1.0.1 - Owner: https://github.com/ReK42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e95c3c958f2e3763f6be0404d6964b5a5e19c67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file modem_info-1.0.1-py3-none-any.whl.
File metadata
- Download URL: modem_info-1.0.1-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7ca2618c71039ed5f9cd09290d64a34fdd45a36a1c2c0ab0ae76b64c5ceed87
|
|
| MD5 |
7732fda47885b2ec1ca81f68c5cbd803
|
|
| BLAKE2b-256 |
74fea827703e3e686cb26a6bb7cfa8929b8a4ab6f442b6073304fcd90d00c758
|
Provenance
The following attestation bundles were made for modem_info-1.0.1-py3-none-any.whl:
Publisher:
release.yml on ReK42/modem-info
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
modem_info-1.0.1-py3-none-any.whl -
Subject digest:
c7ca2618c71039ed5f9cd09290d64a34fdd45a36a1c2c0ab0ae76b64c5ceed87 - Sigstore transparency entry: 511575772
- Sigstore integration time:
-
Permalink:
ReK42/modem-info@5e95c3c958f2e3763f6be0404d6964b5a5e19c67 -
Branch / Tag:
refs/tags/release/v1.0.1 - Owner: https://github.com/ReK42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e95c3c958f2e3763f6be0404d6964b5a5e19c67 -
Trigger Event:
push
-
Statement type: