{ "info": { "author": "laixintao", "author_email": "laixintaoo@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.7" ], "description": "pingtop \n=======\n\n|CircleCI|\n\nPing multiple servers and show the result in a top like terminal UI.\n\n|asciicast|\n\nInstall\n-------\n\n::\n\n pip install pingtop\n\nUsage\n-----\n\nThen ping mutiple server:\n\n::\n\n pingtop baidu.com google.com twitter.com\n\nThis project is using\n`click `__. Check help info\nwith ``pingtop -h``.\n\n::\n\n ~ pingtop --help\n Usage: pingtop [OPTIONS] [HOST]...\n\n Options:\n -s, --packetsize INTEGER specify the number of data bytes to be sent.\n The default is 56, which translates into 64\n ICMP data bytes when combined with the 8\n bytes of ICMP header data. This option\n cannot be used with ping sweeps. [default:\n 56]\n -l, --logto PATH\n -v, --log-level [DEBUG|INFO|WARNING|ERROR|CRITICAL]\n --help Show this message and exit.\n\nWhy do I get ``Permission denied`` ?\n------------------------------------\n\nWe use ICMP socket to send ping packet without ``sudo`` (See `this\npost `__\nby lilydjwg(in Chinese)), however, who(which group) can use this feature\nis controled by a kernel parameter: ``net.ipv4.ping_group_range``.\n\n::\n\n cat /proc/sys/net/ipv4/ping_group_range\n\n 1 0\n\nThe default value is ``1 0``, this means the whose group number from 1\nto 0 can use this feature(which means nobody can use this), so you get a\nPermission denied .\n\nTo fix this, change this variable to a proper range include your group\nid, like this:\n\n::\n\n [vagrant@centos7 pingtop]$ id\n uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023\n\n [vagrant@centos7 pingtop]$ sudo sysctl -w net.ipv4.ping_group_range='0 1001'\n net.ipv4.ping_group_range = 0 1001\n\nCredits\n-------\n\n- For the credits of ping.py\u2019s implementation please refer\n `ping.py <./ping.py>`__.\n- The UI was built on `panwid `__\n thanks to @tonycpsu.\n- @\\ `gzxultra `__ helped to solve the\n permission issues.\n\n.. |CircleCI| image:: https://circleci.com/gh/laixintao/pingtop.svg?style=svg\n :target: https://circleci.com/gh/laixintao/pingtop\n.. |asciicast| image:: https://asciinema.org/a/onbBCmHzhltau7iqButUGx6yu.svg\n :target: https://asciinema.org/a/onbBCmHzhltau7iqButUGx6yu", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/laixintao/pingtop", "keywords": "IP,ping,icmp", "license": "", "maintainer": "", "maintainer_email": "", "name": "pingtop", "package_url": "https://pypi.org/project/pingtop/", "platform": "", "project_url": "https://pypi.org/project/pingtop/", "project_urls": { "Homepage": "https://github.com/laixintao/pingtop" }, "release_url": "https://pypi.org/project/pingtop/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Ping multiple servers and show the result in a top like terminal UI.", "version": "0.3.0" }, "last_serial": 5789760, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d1a72062d9352cea041503094950a46e", "sha256": "6b0347ab6175f05e15516cc4bf500a14465c55a7d935f67da836ffedb6abbac9" }, "downloads": -1, "filename": "pingtop-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d1a72062d9352cea041503094950a46e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479, "upload_time": "2019-04-01T14:39:35", "url": "https://files.pythonhosted.org/packages/4b/ac/540cfe766e1198f768c036c2e74c1a67f98ad1fc68bbb4955873ebaaf612/pingtop-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "fdfdd44d3ec8e97a98796f29a9e815ad", "sha256": "62d0c3a4d8edb8cae08422cb212f7f60fa402dd39e47a9133aef7fe4f210bcd2" }, "downloads": -1, "filename": "pingtop-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fdfdd44d3ec8e97a98796f29a9e815ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2776, "upload_time": "2019-04-07T08:35:18", "url": "https://files.pythonhosted.org/packages/a3/81/3d0a6fde1f4afb5a452a6704bf2d7165ff0b872b047ad7e3669080d7451f/pingtop-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d10852b88d8125f45d9030262ca28a00", "sha256": "857adbf61553fb98957ef5f82a36a19c784e6a3995d02f0b3a3adb0499c54567" }, "downloads": -1, "filename": "pingtop-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d10852b88d8125f45d9030262ca28a00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2774, "upload_time": "2019-04-07T08:37:26", "url": "https://files.pythonhosted.org/packages/a6/eb/52c606eba6302d52a48f513f5577b3c7f13c63d625e06ad04e3d8f609795/pingtop-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "256cf9a56760d12f8fdffb98d3558b0e", "sha256": "43aa6f7632fd61c43297332fe5f5c6fc175c9954ecdefccc93577ee67a9a0d14" }, "downloads": -1, "filename": "pingtop-0.1.2.tar.gz", "has_sig": false, "md5_digest": "256cf9a56760d12f8fdffb98d3558b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3908, "upload_time": "2019-04-09T14:22:03", "url": "https://files.pythonhosted.org/packages/9b/88/3aeb2ed28872a85cdac3610300d2defcdc93699462d7f6c3570fc0990466/pingtop-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "de2abb528ce3a808031afe2b1b93db94", "sha256": "cde29c49da831cac93159896454a0a28ee3977617350175a37ad1c7925823323" }, "downloads": -1, "filename": "pingtop-0.2.0.tar.gz", "has_sig": false, "md5_digest": "de2abb528ce3a808031afe2b1b93db94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3909, "upload_time": "2019-04-09T14:22:24", "url": "https://files.pythonhosted.org/packages/c3/29/3cb74aee5b7a952a45b93d8c86b38c321110c0e57ba41915ea17f82074cf/pingtop-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "43320322705246c7d750b59c37e6c65c", "sha256": "44f61b6b9705e7b7607c45e0214cf56331dbfd261099800231105883a121a4d3" }, "downloads": -1, "filename": "pingtop-0.2.1.tar.gz", "has_sig": false, "md5_digest": "43320322705246c7d750b59c37e6c65c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7136, "upload_time": "2019-04-09T14:28:24", "url": "https://files.pythonhosted.org/packages/d6/5d/a267f8d1926e902a3d28b79c9cece0489892a2c8e04b1371910c4492fe0e/pingtop-0.2.1.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "398cbe4dc7e2acb16a02bbf6f3bd5f5d", "sha256": "43da841e249dc13ad1e28295184d25d5772c7a7d87467ef2b4ec05e332024a26" }, "downloads": -1, "filename": "pingtop-0.2.11.tar.gz", "has_sig": false, "md5_digest": "398cbe4dc7e2acb16a02bbf6f3bd5f5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8899, "upload_time": "2019-05-11T02:30:53", "url": "https://files.pythonhosted.org/packages/49/7e/60895ba5ee911bafe441e3025f418afcb750e6728b41cf257a19ca796a28/pingtop-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "a75edf7a149fad267a77464c60828ff0", "sha256": "aaf2e5003cf5aa5c0afd32907b01b51bfdd561c2f8fd7424fef9b265e36c1959" }, "downloads": -1, "filename": "pingtop-0.2.12.tar.gz", "has_sig": false, "md5_digest": "a75edf7a149fad267a77464c60828ff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9496, "upload_time": "2019-05-25T12:36:32", "url": "https://files.pythonhosted.org/packages/d2/de/25a2180e1854f7348130a7d62582f7584b16976f55720047f9c75702ec4e/pingtop-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "282ef50b75296d8d24c8f7ec19701331", "sha256": "0a4ff34445cc13088b89957af4f355ab3779ce60292a4603b092127e5d185b06" }, "downloads": -1, "filename": "pingtop-0.2.13.tar.gz", "has_sig": false, "md5_digest": "282ef50b75296d8d24c8f7ec19701331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9546, "upload_time": "2019-05-25T12:50:47", "url": "https://files.pythonhosted.org/packages/41/70/947e47523a2d63da2e98703f8ab15c56ffa10a30724e1a820135adb1441d/pingtop-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "24702f07e463cebabb0754913bc4b9cf", "sha256": "b7238cb0747284b7fd8fe2028ae5a0fc04f4e28fd99c0d8b46f260f2b2c733b4" }, "downloads": -1, "filename": "pingtop-0.2.14.tar.gz", "has_sig": false, "md5_digest": "24702f07e463cebabb0754913bc4b9cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5557, "upload_time": "2019-08-08T15:17:40", "url": "https://files.pythonhosted.org/packages/90/99/89e469eb76e4c7b31b338135227905b58758ba798e59178d6a5ce32d6dbf/pingtop-0.2.14.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "48b45f87bf5c54a6adb51594ea5d5329", "sha256": "5a4940a63749643e8fdcdf12525a90c212c46f35f1f43575edfbda214e86ac69" }, "downloads": -1, "filename": "pingtop-0.2.2.tar.gz", "has_sig": false, "md5_digest": "48b45f87bf5c54a6adb51594ea5d5329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7312, "upload_time": "2019-04-09T14:49:54", "url": "https://files.pythonhosted.org/packages/0d/e5/6838b567444c5a62cdf05639fa5aa088d6c7903ed943dce796490f118ed8/pingtop-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7a712c1bdb882ca3bb0ba12102576a19", "sha256": "5e93bd4c5199bf21d4c3d7f9a7bb8957284495ea448917ceb45f113bc147fca8" }, "downloads": -1, "filename": "pingtop-0.2.3.tar.gz", "has_sig": false, "md5_digest": "7a712c1bdb882ca3bb0ba12102576a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7806, "upload_time": "2019-04-09T14:52:46", "url": "https://files.pythonhosted.org/packages/86/1c/5064bd238902f7ee693ab792af6de801b021dc3caa5e0d4d977fd1fd6561/pingtop-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8ff17bf99ad7cdcdf7b6042421f7b7c3", "sha256": "a44c8d675ebc8114b84195f1fbe23bec813e1cd2fc2d08a99750db4541b2f750" }, "downloads": -1, "filename": "pingtop-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8ff17bf99ad7cdcdf7b6042421f7b7c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7925, "upload_time": "2019-04-09T16:47:46", "url": "https://files.pythonhosted.org/packages/af/90/262addb1418e460ba055d6510bc53f4a1a3389674f01fb0e902d627471e5/pingtop-0.2.4.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "f794acd28586dd7f6ba5e798aca9abb7", "sha256": "0d787ef739e14fbdde0e7466401d3733905e7f1537682c223bb3a29fd642f1fc" }, "downloads": -1, "filename": "pingtop-0.2.6.tar.gz", "has_sig": false, "md5_digest": "f794acd28586dd7f6ba5e798aca9abb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7901, "upload_time": "2019-04-10T05:07:25", "url": "https://files.pythonhosted.org/packages/76/4c/1a1c5b305683b8e2c8d007d8cb430b2998864626f1b35247e21b8990d131/pingtop-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "1798e3b4cc95cbdfdd3333912b2365ef", "sha256": "537d93c83521d59c79eb73e8d03f0f8e135bbad48ee5536efae1e230d4b8e52b" }, "downloads": -1, "filename": "pingtop-0.2.7.tar.gz", "has_sig": false, "md5_digest": "1798e3b4cc95cbdfdd3333912b2365ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7917, "upload_time": "2019-04-10T05:25:05", "url": "https://files.pythonhosted.org/packages/e7/b4/77eb2a3d9cca6661fa2dd5190abeef350345bfbd4833be2f1a5c3662c650/pingtop-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "3c93270cac0113ae8aa211f89f847642", "sha256": "07fc4d2f3beb55edd789366afe89b6174441c0d77588b709bb3aa863cd70d5c4" }, "downloads": -1, "filename": "pingtop-0.2.8.tar.gz", "has_sig": false, "md5_digest": "3c93270cac0113ae8aa211f89f847642", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7920, "upload_time": "2019-04-10T05:44:26", "url": "https://files.pythonhosted.org/packages/90/a5/13b31151bc9b570b320b1ca48d1f15b05a09bb017659fd3013abdd3b5ac0/pingtop-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "f4e0d9a63fe0d4cdd910570debc91d9c", "sha256": "f73079863f1cf65b17b3a43ea3fde2048863deccd307acc5ec66b85ca73a2fa8" }, "downloads": -1, "filename": "pingtop-0.2.9.tar.gz", "has_sig": false, "md5_digest": "f4e0d9a63fe0d4cdd910570debc91d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8812, "upload_time": "2019-05-11T02:29:20", "url": "https://files.pythonhosted.org/packages/2b/af/d0c5435265ea03666ccd8c9fa6ec03c299c0d690e3b30c08b9dfbe808fba/pingtop-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "263774172996b8b0f3a2550e5a03a2c9", "sha256": "f3bdbe8c9ffcbf59f37473b534856a1eafd2c09ecda1d898651f9ec500833463" }, "downloads": -1, "filename": "pingtop-0.3.0.tar.gz", "has_sig": false, "md5_digest": "263774172996b8b0f3a2550e5a03a2c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10017, "upload_time": "2019-09-06T03:01:19", "url": "https://files.pythonhosted.org/packages/90/4d/84ded2c5056fc7619df691743b93e77b37dfaf385447e06477e99a2d08d9/pingtop-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "263774172996b8b0f3a2550e5a03a2c9", "sha256": "f3bdbe8c9ffcbf59f37473b534856a1eafd2c09ecda1d898651f9ec500833463" }, "downloads": -1, "filename": "pingtop-0.3.0.tar.gz", "has_sig": false, "md5_digest": "263774172996b8b0f3a2550e5a03a2c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10017, "upload_time": "2019-09-06T03:01:19", "url": "https://files.pythonhosted.org/packages/90/4d/84ded2c5056fc7619df691743b93e77b37dfaf385447e06477e99a2d08d9/pingtop-0.3.0.tar.gz" } ] }