{
"info": {
"author": "Mathijs Mortimer",
"author_email": "mathijs@mortimer.nl",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"Intended Audience :: Telecommunications Industry",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Operating System :: MacOS",
"Operating System :: Unix",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: System :: Networking"
],
"description": "iperf3-python: Python wrapper around iperf3\n===========================================\n\n|PyPi Status| |Build Status| |Coverage Status| |Documentation Status|\n\nDetailed documentation at\n`iperf3-python.readthedocs.org `__\n\niperf3 for python provides a wrapper around the excellent iperf3\nutility. iperf3 is a complete rewrite of the original iperf\nimplementation. more information on the `official iperf3\nsite `__\n\niperf3 introduced an API called libiperf that allows you to easily\ninteract with iperf3 from other languages. This library provides a\npython wrapper around libiperf for easy integration into your own python\nscripts in a pythonic way\n\nInstallation\n------------\n\nFirst you have to make sure the iperf3 utility is present on your system as the\npython module wraps around the libiperf API provided by it. \n\nThe common linux distributions offer installations from their own repositories. These\nmight be out of date so installation from the official `iperf3 website `__\nis preferred. \n\n**note** The libiperf API was only introduced in 3.0.6 so make sure you have an updated version\nof iperf3 installation.\n\n**note** The libiperf API added a feature to programmatically retrieve the json output from the library. This\nenables us to retrieve the results without having to scrape the output from stdout. Effectively this means\nthat if you want to redirect your script's stdout/stderr to something else you need at least iperf3 version 3.1\n\n- Install from source (preferred)\n\n.. code:: bash\n\n wget http://downloads.es.net/pub/iperf/iperf-3-current.tar.gz\n tar xvf iperf-3-current.tar.gz\n cd iperf-3.3/ # Or whatever the latest version is\n ./configure && make && sudo make install\n\n- Ubuntu:\n\n.. code:: bash\n\n sudo apt-get install iperf3\n\n- CenOS/RedHat\n\n.. code:: bash\n\n sudo yum install iperf3\n\nOnce the iperf3 utility is installed the simplest way to install the python wrapper is through\n`PyPi `__\n\n.. code:: bash\n\n pip install iperf3\n\nYou can also install directly from the github repository:\n\n.. code:: bash\n\n git clone https://github.com/thiezn/iperf3-python.git\n cd iperf3-python\n python3 setup.py install\n\nQuickstart\n----------\n\nFor detailed examples check out the `examples page `__ or\nthe detailed documentation at `iperf3-python.readthedocs.org `__\n\n\n**Server**\n\n.. code:: python\n\n >>> import iperf3\n\n >>> server = iperf3.Server()\n >>> result = server.run()\n >>> result.remote_host\n \"10.10.10.10\"\n\n**Client**\n\n.. code:: python\n\n >>> import iperf3\n\n >>> client = iperf3.Client()\n >>> client.duration = 1\n >>> client.server_hostname = '127.0.0.1'\n >>> client.port = 5201\n >>> result = client.run()\n >>> result.sent_Mbps\n 32583.293914794922\n\n\nExternal Dependencies\n---------------------\n\n- iperf3\n- libiperf.so.0 (Comes with iperf3 >= 3.0.6)\n\nTesting\n-------\n\n- Tested against the following iperf3 versions on Linux:\n\n - 3.0.6\n - 3.0.7\n - 3.0.8\n - 3.0.9\n - 3.0.10\n - 3.0.11\n - 3.0.12\n - 3.1\n - 3.1.1\n - 3.1.2\n - 3.1.3\n - 3.1.4\n - 3.1.5\n - 3.1.6\n - 3.1.7\n - 3.2\n - 3.3\n - 3.4\n - 3.5\n - 3.6\n\n- Test coverage reporting through `coveralls.io `__\n- Tested against the following Python versions:\n\n - 2.7\n - 3.6\n\n.. |PyPi Status| image:: https://img.shields.io/pypi/v/iperf3.svg\n :target: https://pypi.python.org/pypi/iperf3\n.. |Build Status| image:: https://travis-ci.org/thiezn/iperf3-python.svg?branch=master\n :target: https://travis-ci.org/thiezn/iperf3-python\n.. |Coverage Status| image:: https://coveralls.io/repos/github/thiezn/iperf3-python/badge.svg?branch=master\n :target: https://coveralls.io/github/thiezn/iperf3-python?branch=master\n.. |Documentation Status| image:: https://readthedocs.org/projects/iperf3-python/badge/?version=latest\n :target: http://iperf3-python.readthedocs.io/en/latest/?badge=latest\n\n\n.. :changelog:\n\nRelease History\n---------------\n\n0.1.11 (2019-04-13)\n++++++++++++++++++\n- Fixed kB_s and MB_s in UDP test results (Thanks @gleichda)\n- Added omit option (Thanks @ChristofKaufmann)\n\n0.1.10 (2018-03-28)\n+++++++++++++++++++\n- Allow manual set of libiperf library path and name using lib_name kwarg on Iperf3 Class\n\n0.1.9 (2018-02-22)\n++++++++++++++++++\n- Use find_library to load libiperf (Thanks to @Austinpayne). This should allow iperf3 lib to run on Mac OS X.\n\n0.1.8 (2018-01-24)\n++++++++++++++++++\n- Fixed segmentation fault on several Linux distro's (Thanks to @illu89)\n- Added Travis testing against latest iperf3 releases (3.3)\n- Renamed bulksize argument to blksize to keep naming in line with iperf3 C library. bulksize argument still available for backwards compatibility\n\n0.1.7 (2017-08-02)\n++++++++++++++++++\n- Fixed Mbps vs MB_s calculations (Thanks to @rustyhowell)\n\n0.1.6 (2017-06-11)\n++++++++++++++++++\n- iperf3.__del__ now properly closing FD and pipes (Thanks to @p0intR)\n\n0.1.5 (2017-05-22)\n++++++++++++++++++\n- iperf3.Client() now allows redirection of stdout (iperf3 version => 3.1 required)\n\n0.1.4 (2017-05-15)\n++++++++++++++++++\n- Fixed server json_output=False feature\n\n0.1.3 (2017-05-15)\n++++++++++++++++++\n- Added UDP support (thanks to @fciaccia)\n- Added bandwidth parameter\n- json_output = False will now print testresults to screen\n\n0.1.2 (2016-09-22)\n++++++++++++++++++\n- Improved zerocopy setter validation\n- Fix for incorrect return of reverse flag (thanks to @fciaccia)\n\n0.1.1 (2016-09-12)\n++++++++++++++++++\n\n- Added reverse test parameter (thanks to @cvicente)\n- Updated travis build to test against iperf3 versions 3.0.6 through 3.1.3\n\n0.1.0 (2016-08-18)\n++++++++++++++++++\n\n**main functionality available**\n\n- introduced TestResult class providing easy access into test results\n- updated client and server examples\n- minor documentation tweaks\n\n0.0.1 (2016-08-18)\n++++++++++++++++++\n\n**Initial Release**\n\n- Client and Server classes around iperf3's libiperf.so.0 API\n- Documentation on readthedocs\n- py.tests\n- blood\n- sweat\n- a lot of tears",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/thiezn/iperf3-python",
"keywords": "iperf3 iperf",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "iperf3",
"package_url": "https://pypi.org/project/iperf3/",
"platform": "any",
"project_url": "https://pypi.org/project/iperf3/",
"project_urls": {
"Homepage": "https://github.com/thiezn/iperf3-python"
},
"release_url": "https://pypi.org/project/iperf3/0.1.11/",
"requires_dist": null,
"requires_python": "",
"summary": "Python wrapper around iperf3",
"version": "0.1.11"
},
"last_serial": 5137252,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "5f0d98d1d1d7cd30af6c0c027b5457d9",
"sha256": "f975a33caecdaf31339dcf044b92f2a457cf9e54e33de5231868fc063ffa8f05"
},
"downloads": -1,
"filename": "iperf3-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "5f0d98d1d1d7cd30af6c0c027b5457d9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8720,
"upload_time": "2016-08-18T13:53:02",
"url": "https://files.pythonhosted.org/packages/3a/70/c77483271ba93af8e554ecbb448cc73b332613d3ddcb7966b5f7d7cf105d/iperf3-0.0.1.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "6a9d033c1d1c8b873a5289db6564154f",
"sha256": "1f6f42bf1ab12ae8150c483015f0d0040e796f0e575ed099798d8dd4b863ecb4"
},
"downloads": -1,
"filename": "iperf3-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "6a9d033c1d1c8b873a5289db6564154f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8434,
"upload_time": "2016-08-18T21:14:03",
"url": "https://files.pythonhosted.org/packages/18/cb/979e49bf1d5d31e559293582b70be33cb55526650ba3b31aa2c71983575d/iperf3-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "c96153a22d2f870d7039247e0e428f66",
"sha256": "5c7978740a15a2123488e192cebb748b6dd0a9548f67dbdd433a36b49454ef5e"
},
"downloads": -1,
"filename": "iperf3-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "c96153a22d2f870d7039247e0e428f66",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9104,
"upload_time": "2016-09-12T21:28:47",
"url": "https://files.pythonhosted.org/packages/dc/f7/46293c4f2bb21263db94fc5561fd5fe38b582fbadb04570f8195cdb9d70b/iperf3-0.1.1.tar.gz"
}
],
"0.1.10": [
{
"comment_text": "",
"digests": {
"md5": "7b8019b96071c9ca283c1d178af31fee",
"sha256": "27837e982678ef3836c2462f63d5a5c22714b0dac27abc42af6e3c2cb6988402"
},
"downloads": -1,
"filename": "iperf3-0.1.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7b8019b96071c9ca283c1d178af31fee",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13636,
"upload_time": "2018-03-27T23:07:16",
"url": "https://files.pythonhosted.org/packages/7c/fd/644ec4dee4f5f45d83ff529ff2adf96d1aa6d370cd8fabe2d0c2c9372568/iperf3-0.1.10-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e568fe6f4d8511aca5fd6836aa1a6596",
"sha256": "3d10f69e58ee537c4576bbb2f93ceeef368b9d89c35f0ccdaac7abde3b8b5b6f"
},
"downloads": -1,
"filename": "iperf3-0.1.10.tar.gz",
"has_sig": false,
"md5_digest": "e568fe6f4d8511aca5fd6836aa1a6596",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14017,
"upload_time": "2018-03-27T23:07:17",
"url": "https://files.pythonhosted.org/packages/2b/e1/77ffa7cf5882d5d96d44d724c44deb86b1f02730ee00f4f645880b995db7/iperf3-0.1.10.tar.gz"
}
],
"0.1.11": [
{
"comment_text": "",
"digests": {
"md5": "4b04205044c084ce17521e6476b61e50",
"sha256": "d50eebbf2dcf445a173f98a82f9c433e0302d3dfb7987e1f21b86b35ef63ce26"
},
"downloads": -1,
"filename": "iperf3-0.1.11.tar.gz",
"has_sig": false,
"md5_digest": "4b04205044c084ce17521e6476b61e50",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14286,
"upload_time": "2019-04-13T07:54:02",
"url": "https://files.pythonhosted.org/packages/d5/c1/ca9dee2fdd3bf403e90f949da4978ae9ba5330476f867ee8fb28f8c1c26e/iperf3-0.1.11.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "c196a1036c6a9f7bb80577c6a03cdc70",
"sha256": "da64c81734a862fc6c448d48bf4eb21e8edb5a5e2868ead40b2f8f525005733e"
},
"downloads": -1,
"filename": "iperf3-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "c196a1036c6a9f7bb80577c6a03cdc70",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9200,
"upload_time": "2016-09-22T19:34:50",
"url": "https://files.pythonhosted.org/packages/a0/e0/370ff25ea927221ddd2980289192ee165e7582548040f5c6468228fe3e05/iperf3-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "8d7387600d1d3d1a2cbc36c189c387f0",
"sha256": "d484bfcf5a0ff304c5c91abe635a127abdf91654bb309fd602349f11530148da"
},
"downloads": -1,
"filename": "iperf3-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "8d7387600d1d3d1a2cbc36c189c387f0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11883,
"upload_time": "2017-05-15T21:18:23",
"url": "https://files.pythonhosted.org/packages/92/c0/5877fe2cdf89e79d54966caf31181e6516ed2775ed7d7eaeaf65feb1870d/iperf3-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "a6c2f8c1d51f9b6c9cb9e6d828a27453",
"sha256": "cdb07381a20b2f49108c53579be140c92fdf63703b9b8f080b64392db848061a"
},
"downloads": -1,
"filename": "iperf3-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "a6c2f8c1d51f9b6c9cb9e6d828a27453",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11892,
"upload_time": "2017-05-15T22:06:14",
"url": "https://files.pythonhosted.org/packages/ed/89/4c2c9773e716caa01d9dcbce1146bcb6f06057ea79d24b1fbfd083d03daf/iperf3-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "866de961c4c69509000b1258b8d7f3df",
"sha256": "c168b574474eaa49b542839eda9fadef06ec8d77b14bf633f5dc50d4eb525776"
},
"downloads": -1,
"filename": "iperf3-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "866de961c4c69509000b1258b8d7f3df",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12355,
"upload_time": "2017-05-22T11:17:20",
"url": "https://files.pythonhosted.org/packages/ec/5a/fa21cf4e456743240792b325d84bbfa58479cb83bfe2e9da42e2e9f170f6/iperf3-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "cc982bb290d65c30c5391b9300ea64a6",
"sha256": "ac9d439da6eaa067c258cf7670402be19c99d5912fd4df6aca7d099cf08cc700"
},
"downloads": -1,
"filename": "iperf3-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "cc982bb290d65c30c5391b9300ea64a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12613,
"upload_time": "2017-06-11T20:20:53",
"url": "https://files.pythonhosted.org/packages/b3/eb/312d9fcee9849d9bb8b7a626b47cbc28b98a20fd177172d402d28ed28251/iperf3-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "2a54bfd99882f413c9ebd6f37a4e9089",
"sha256": "8624813e26dcd34cd1cae5a6f03d711544238dcc192e9123abcfe1e938dd7b5a"
},
"downloads": -1,
"filename": "iperf3-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "2a54bfd99882f413c9ebd6f37a4e9089",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12735,
"upload_time": "2017-08-02T10:28:24",
"url": "https://files.pythonhosted.org/packages/d0/a7/d039c40218f76055aa82ceaed889ad921475430005a1f36200d7cf3f553b/iperf3-0.1.7.tar.gz"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "2699787ba54e5bd50440e88c67261542",
"sha256": "289b0afcf020e66ba26abff72ce635f842a5d498e92e73a57b40f428ef1d3da0"
},
"downloads": -1,
"filename": "iperf3-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "2699787ba54e5bd50440e88c67261542",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13660,
"upload_time": "2018-01-24T15:34:48",
"url": "https://files.pythonhosted.org/packages/f9/0b/3197bd97db394bcddb9745ef98213c41d2af4b69bc97f8f822b9933f2392/iperf3-0.1.8.tar.gz"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "fe2b3bb425c736d3dd1200aeffbc130a",
"sha256": "798383b06cdf0c692c2e40e104b3885540e5ab6e600017b0000e453b1f74215c"
},
"downloads": -1,
"filename": "iperf3-0.1.9.tar.gz",
"has_sig": false,
"md5_digest": "fe2b3bb425c736d3dd1200aeffbc130a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13880,
"upload_time": "2018-02-22T08:54:06",
"url": "https://files.pythonhosted.org/packages/b0/48/18bdf837ac448faeb0774f6f0c3fc012ea1874ddf4483c1cace7309ac1d0/iperf3-0.1.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "4b04205044c084ce17521e6476b61e50",
"sha256": "d50eebbf2dcf445a173f98a82f9c433e0302d3dfb7987e1f21b86b35ef63ce26"
},
"downloads": -1,
"filename": "iperf3-0.1.11.tar.gz",
"has_sig": false,
"md5_digest": "4b04205044c084ce17521e6476b61e50",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14286,
"upload_time": "2019-04-13T07:54:02",
"url": "https://files.pythonhosted.org/packages/d5/c1/ca9dee2fdd3bf403e90f949da4978ae9ba5330476f867ee8fb28f8c1c26e/iperf3-0.1.11.tar.gz"
}
]
}