ping-multi-ext


Nameping-multi-ext JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/famzah/ping-multi-ext
SummaryInteractively ping one or many hosts from one or multiple locations (locally or via SSH)
upload_time2024-04-26 06:06:32
maintainerNone
docs_urlNone
authorIvan Zahariev (famzah)
requires_python<4,>=3.6
licenseNone
keywords ping multi console ssh terminal interactive
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ping-multi-ext
**************

This tool lets you interactively ping:

* **One** host from **multiple** locations (via SSH)
* **Multiple** hosts from **one** location (local machine, or remote via SSH)
* **Multiple** hosts from **multiple** locations (via SSH)

Screenshots
***********

The main screen:

.. image:: https://raw.githubusercontent.com/famzah/ping-multi-ext/main/screenshots/main-screen.jpg

Full history of the "ping" raw output for a selected host:

.. image:: https://raw.githubusercontent.com/famzah/ping-multi-ext/main/screenshots/full-history-ping-output.jpg

Description
***********

The ping results are summarized in real-time and you can also observe the following statistics:

* **TX_cnt**: Count of sent PING requests
* **RX_cnt**: Count of received PING replies which are not timeouts
* **XX_cnt**: Count of timeouts and missing PING replies
* **Loss%**: Packet loss defined as the percentage of timed out and missing replies
* **Avg**: Average round trip time (RTT)
* **Min**: Minimum (best) RTT
* **Max**: Maximum (worst) RTT
* **StDev**: Population standard deviation of all RTT data

The interactive UI interface lets you visualize the **RTT summary** in three modes:

* Successful vs. unsuccessful PING replies
* The RTT values (ping time) as a number
* Scaled per 100 ms where "0" means an RTT between 0 and 99 ms,
  "1" means an RTT between 100 and 199 ms, and so on

You also have the option to review each host's "ping" command **raw output**.
The **full history** is kept and you can navigate using the keys PgUp/PgDn/Home/End.

No "root" privileges are required because for each host an external process is started which uses the standard "ping" command.

You can select the statistics forwards and backwards using the lower "s" and upper "S" keys, similar to the "Vim" behavior.

Installation
************

::

  pip3 install ping-multi-ext

The executable "ping-multi" is automatically added to your "~/.local/bin" directory which you should add to your "$PATH" environment, so that you can easily execute "ping-multi".

If you install the package globally using "root" privileges, then the binaries are added in "/usr/local/bin" and you should be able to use them right away with no additional setup.

Examples
********

Ping multiple hosts specified directly on the command-line; you can also provide just one host: ::

  ping-multi google.com github.com

You can also use SSH to run "ping" on remote machines: ::

  ping-multi google.com github.com github.com@root@my-server.com

Ping multiple hosts specified in a file; you can also add more single hosts directly as additional command-line arguments: ::

  ping-multi -f sample.list
  
IPv4 CIDR masks are supported: ::

  ping-multi 192.168.0.0/30

The usage help explains the additional command-line options: ::

  $ ping-multi -h
  
  usage: ping-multi [-h] [--version] [--hosts-max-width HOSTS_MAX_WIDTH] [-s {Last,Loss%,Avg,Min,Max,StDev,RX_cnt,TX_cnt,XX_cnt}] [-f FILE]
                    [-W SECS] [-i SECS] [-L COUNT_LIMIT] [-C]
                    [host ...]
  
  Ping all hosts from FILE and HOSTs.
  
  positional arguments:
    host                  host to ping; you can specify this option many times
  
  options:
    -h, --help            show this help message and exit
    --version             show program's version number and exit
    --hosts-max-width HOSTS_MAX_WIDTH
                          maximum width of the hosts column; default=0
    -s {Last,Loss%,Avg,Min,Max,StDev,RX_cnt,TX_cnt,XX_cnt}, --stat {Last,Loss%,Avg,Min,Max,StDev,RX_cnt,TX_cnt,XX_cnt}
                          statistic to display initially; default=Last
    -f FILE, --file FILE  read list of hosts from file
    -W SECS, --wait SECS  timeout in seconds to wait for a ping reply; default=1
    -i SECS, --interval SECS
                          time in seconds between sending each request; default=1
    -L COUNT_LIMIT, --count-limit COUNT_LIMIT
                          limit the number of hosts; avoids unintended bulk actions; default=600
    -C, --cidr-debug      debug IPv4 CIDR expansion

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/famzah/ping-multi-ext",
    "name": "ping-multi-ext",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.6",
    "maintainer_email": null,
    "keywords": "ping, multi, console, ssh, terminal, interactive",
    "author": "Ivan Zahariev (famzah)",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/89/30/23b9b58943158fa3e6b05e2c2ce49feb95e2a6d46bda46087b3211a46010/ping_multi_ext-1.1.0.tar.gz",
    "platform": null,
    "description": "ping-multi-ext\n**************\n\nThis tool lets you interactively ping:\n\n* **One** host from **multiple** locations (via SSH)\n* **Multiple** hosts from **one** location (local machine, or remote via SSH)\n* **Multiple** hosts from **multiple** locations (via SSH)\n\nScreenshots\n***********\n\nThe main screen:\n\n.. image:: https://raw.githubusercontent.com/famzah/ping-multi-ext/main/screenshots/main-screen.jpg\n\nFull history of the \"ping\" raw output for a selected host:\n\n.. image:: https://raw.githubusercontent.com/famzah/ping-multi-ext/main/screenshots/full-history-ping-output.jpg\n\nDescription\n***********\n\nThe ping results are summarized in real-time and you can also observe the following statistics:\n\n* **TX_cnt**: Count of sent PING requests\n* **RX_cnt**: Count of received PING replies which are not timeouts\n* **XX_cnt**: Count of timeouts and missing PING replies\n* **Loss%**: Packet loss defined as the percentage of timed out and missing replies\n* **Avg**: Average round trip time (RTT)\n* **Min**: Minimum (best) RTT\n* **Max**: Maximum (worst) RTT\n* **StDev**: Population standard deviation of all RTT data\n\nThe interactive UI interface lets you visualize the **RTT summary** in three modes:\n\n* Successful vs. unsuccessful PING replies\n* The RTT values (ping time) as a number\n* Scaled per 100 ms where \"0\" means an RTT between 0 and 99 ms,\n  \"1\" means an RTT between 100 and 199 ms, and so on\n\nYou also have the option to review each host's \"ping\" command **raw output**.\nThe **full history** is kept and you can navigate using the keys PgUp/PgDn/Home/End.\n\nNo \"root\" privileges are required because for each host an external process is started which uses the standard \"ping\" command.\n\nYou can select the statistics forwards and backwards using the lower \"s\" and upper \"S\" keys, similar to the \"Vim\" behavior.\n\nInstallation\n************\n\n::\n\n  pip3 install ping-multi-ext\n\nThe executable \"ping-multi\" is automatically added to your \"~/.local/bin\" directory which you should add to your \"$PATH\" environment, so that you can easily execute \"ping-multi\".\n\nIf you install the package globally using \"root\" privileges, then the binaries are added in \"/usr/local/bin\" and you should be able to use them right away with no additional setup.\n\nExamples\n********\n\nPing multiple hosts specified directly on the command-line; you can also provide just one host: ::\n\n  ping-multi google.com github.com\n\nYou can also use SSH to run \"ping\" on remote machines: ::\n\n  ping-multi google.com github.com github.com@root@my-server.com\n\nPing multiple hosts specified in a file; you can also add more single hosts directly as additional command-line arguments: ::\n\n  ping-multi -f sample.list\n  \nIPv4 CIDR masks are supported: ::\n\n  ping-multi 192.168.0.0/30\n\nThe usage help explains the additional command-line options: ::\n\n  $ ping-multi -h\n  \n  usage: ping-multi [-h] [--version] [--hosts-max-width HOSTS_MAX_WIDTH] [-s {Last,Loss%,Avg,Min,Max,StDev,RX_cnt,TX_cnt,XX_cnt}] [-f FILE]\n                    [-W SECS] [-i SECS] [-L COUNT_LIMIT] [-C]\n                    [host ...]\n  \n  Ping all hosts from FILE and HOSTs.\n  \n  positional arguments:\n    host                  host to ping; you can specify this option many times\n  \n  options:\n    -h, --help            show this help message and exit\n    --version             show program's version number and exit\n    --hosts-max-width HOSTS_MAX_WIDTH\n                          maximum width of the hosts column; default=0\n    -s {Last,Loss%,Avg,Min,Max,StDev,RX_cnt,TX_cnt,XX_cnt}, --stat {Last,Loss%,Avg,Min,Max,StDev,RX_cnt,TX_cnt,XX_cnt}\n                          statistic to display initially; default=Last\n    -f FILE, --file FILE  read list of hosts from file\n    -W SECS, --wait SECS  timeout in seconds to wait for a ping reply; default=1\n    -i SECS, --interval SECS\n                          time in seconds between sending each request; default=1\n    -L COUNT_LIMIT, --count-limit COUNT_LIMIT\n                          limit the number of hosts; avoids unintended bulk actions; default=600\n    -C, --cidr-debug      debug IPv4 CIDR expansion\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Interactively ping one or many hosts from one or multiple locations (locally or via SSH)",
    "version": "1.1.0",
    "project_urls": {
        "Bug Reports": "https://github.com/famzah/ping-multi-ext/issues",
        "Homepage": "https://github.com/famzah/ping-multi-ext",
        "Source": "https://github.com/famzah/ping-multi-ext"
    },
    "split_keywords": [
        "ping",
        " multi",
        " console",
        " ssh",
        " terminal",
        " interactive"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a31aca5a5bbfea0b7124ddfc4b85bf819aa4cbf4b6bf6a334f233a18ae5790b0",
                "md5": "e610c05bf7cb5114465b7e358875c313",
                "sha256": "f211233cda3ec640f5e6c650ad1d0a3170162ac943ea3ee2ea3c95d9f79aa3c9"
            },
            "downloads": -1,
            "filename": "ping_multi_ext-1.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e610c05bf7cb5114465b7e358875c313",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4,>=3.6",
            "size": 15776,
            "upload_time": "2024-04-26T06:06:30",
            "upload_time_iso_8601": "2024-04-26T06:06:30.690966Z",
            "url": "https://files.pythonhosted.org/packages/a3/1a/ca5a5bbfea0b7124ddfc4b85bf819aa4cbf4b6bf6a334f233a18ae5790b0/ping_multi_ext-1.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "893023b9b58943158fa3e6b05e2c2ce49feb95e2a6d46bda46087b3211a46010",
                "md5": "689548292ae1da5bcd2cff61402a85d7",
                "sha256": "1ccca3ec235861ae4f15ace34b18d6c3dfe82f18dfa22d37f11556c821fa7404"
            },
            "downloads": -1,
            "filename": "ping_multi_ext-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "689548292ae1da5bcd2cff61402a85d7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.6",
            "size": 16725,
            "upload_time": "2024-04-26T06:06:32",
            "upload_time_iso_8601": "2024-04-26T06:06:32.527531Z",
            "url": "https://files.pythonhosted.org/packages/89/30/23b9b58943158fa3e6b05e2c2ce49feb95e2a6d46bda46087b3211a46010/ping_multi_ext-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-26 06:06:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "famzah",
    "github_project": "ping-multi-ext",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "ping-multi-ext"
}
        
Elapsed time: 3.78813s