Skip to main content

Connection monitoring utility

Project description

README

This package provides a long-running command to measure network performance.

Following figures are recorded to a csv file:

  • packets sent
  • packets received
  • network latency
  • statistics from the home router

Prerequisites

  • Python >= 3.7, due to usage of dataclasses and annotations;
  • Normally handled nicely py installation procedure: bs4, click, pyyaml, psutil and requests third-party libraries.

Installation

This package is hosted on Pypi, so it's as easy as:

pip install connection-monitor

Usage

  1. Create a secrets.yml file with credentials to connect to your router; see content of sample file.

  2. Open a terminal, activate the virtualenv if appropriate, and simply type::

    monitor

Available options:

  • -s SECRETS_FILENAME

    Filename to the secrets file. Defaults to secrets.yml in current working folder.

  • -o FILENAME

    Filename to write the stats into. By default, the stats go in current folder, in file named 'network_data.csv'.

    Writing is in append mode; previous data is kept.

  • -h HOST [HOST...]

    Address(es) to connect to, to measure latency. Defaults to some French web servers.

  • -d DELAY

    Delay between two samplings. Defaults to 1 minute, to behave fairly.

  • -v

    Verbosity setting; use it to show measurements to command line. Repeat it to show debug messages, i.e. -vv. Default behavior is to show only errors and warnings.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

connection_monitor-0.0.6-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file connection_monitor-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: connection_monitor-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for connection_monitor-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0dbd4afad7f2430e725db8e0d6fce38010b3831bd9612a5c76ec0a4ceca47044
MD5 b23aa2324f1a19e2329a6e9aae05c9d5
BLAKE2b-256 31f1c93ccc8aef12ef15fd1ccc3e1ebb847f2e7e45855bb0facbc86858f1eb61

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page