{ "info": { "author": "Tobias Frei", "author_email": "shuntingard@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: Log Analysis", "Topic :: System :: Networking", "Topic :: System :: Networking :: Monitoring" ], "description": "speedtest_reader\n================\n\nLibrary to read, buffer and time-slice output generated by\n`speedtest-cli `_\n\n.. image:: https://img.shields.io/pypi/v/speedtest-reader.svg\n :target: https://pypi.org/project/speedtest-reader/\n :alt: Latest Version\n.. image:: https://img.shields.io/travis/shuntingyard/speedtest-reader.svg\n :target: https://travis-ci.com/shuntingyard/speedtest_reader/\n :alt: Travis\n.. image:: https://img.shields.io/pypi/l/speedtest-reader.svg\n :target: https://github.com/shuntingyard/speedtest_reader/blob/master/LICENSE.txt\n :alt: License\n\nVersions\n--------\n\nspeedtest_reader works with Python 3\n\n.. image:: https://img.shields.io/pypi/pyversions/speedtest-reader.svg\n :target: https://pypi.org/project/speedtest-reader/\n :alt: Versions\n\nRecent changes\n--------------\n\n- Complete API redesign (see Python API below)\n\nInstallation\n------------\n\npip / easy\\_install\n~~~~~~~~~~~~~~~~~~~\n\n::\n\n pip install speedtest_reader\n\nor\n\n::\n\n easy_install speedtest_reader\n\nGithub\n~~~~~~\n\n::\n\n pip install git+https://github.com/shuntingyard/speedtest_reader.git\n\nor\n\n::\n\n git clone https://github.com/shuntingyard/speedtest_reader.git\n cd speedtest_reader\n python setup.py install\n\n.. _API:\n\nPython API\n----------\n\n.. code:: python\n\n from speedtest_reader import format_timestamps, Reader, util\n\n sensor1 = Reader(\"~/speedtest.csv\")\n\n\n @util.to_Mbit\n def slice_s1(**kwargs):\n start, end = format_timestamps(**kwargs)\n return sensor1.copy_df(start, end)\n\n\n # Test API setup\n print(slice_s1(start=\"2019-06-01\"))\n print(slice_s1(start=\"July 1\", end=\"July 3\"))\n print(slice_s1(start=\"yesterday\"))\n\nExample section\n---------------\n\nplotly\n~~~~~~\n\n.. code:: python\n\n import plotly\n import plotly.graph_objs as go\n from speedtest_reader import format_timestamps, Reader, util\n\n sensor1 = Reader(\"~/speedtest.csv\")\n\n\n @util.append_tslocal()\n def slice_s1(**kwargs):\n start, end = format_timestamps(**kwargs)\n return sensor1.copy_df(start, end)\n\n\n # minimal line- and scatterplot example\n df = slice_s1()\n graph = dict(\n data=[\n go.Scatter(\n x=df[\"tslocal\"], y=df[\"Download\"], mode=\"lines\", connectgaps=False\n ),\n go.Scatter(x=df[\"tslocal\"], y=df[\"Upload\"], mode=\"markers\"),\n ]\n )\n plotly.offline.plot(graph)\n\nseaborn\n~~~~~~~\n\n.. code:: python\n\n import matplotlib.pyplot as plt\n import seaborn as sns\n from speedtest_reader import format_timestamps, Reader, util\n\n sensor1 = Reader(\"~/speedtest.csv\")\n\n\n @util.to_Mbit\n @util.append_mpldate(colname=\"date2num\")\n def slice_s1(**kwargs):\n start, end = format_timestamps(**kwargs)\n return sensor1.copy_df(start, end)\n\n\n # minimal scatterplot example\n ts = slice_s1()[\"date2num\"]\n dl = slice_s1()[\"Download\"]\n _, ax = plt.subplots()\n sns.scatterplot(ts, dl)\n ax.xaxis_date()\n plt.show()\n\ntimezone config\n~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from speedtest_reader import format_timestamps, Reader, util\n\n sensor1 = Reader(\"~/speedtest.csv\")\n\n\n @util.append_tslocal(tz=\"EST\") # zone for local timestamp to append\n def slice_EST(**kwargs):\n kwargs[\"tz\"] = \"EST\" # zone to use for slicing\n start, end = format_timestamps(**kwargs)\n return sensor1.copy_df(start, end)\n\n\n # use local timezone (selected by module 'tzlocal')\n @util.append_tslocal()\n def slice_local(**kwargs):\n start, end = format_timestamps(**kwargs)\n return sensor1.copy_df(start, end)\n\n\n # test configured- and local timezone setup\n print(slice_EST(start=\"yesterday\"))\n print(slice_local(start=\"yesterday\"))\n\nChangelog\n---------\n\nVersion 0.0.4\n~~~~~~~~~~~~~\n\n- Complete API redesign", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shuntingyard/speedtest_reader", "keywords": "", "license": "mit", "maintainer": "", "maintainer_email": "", "name": "speedtest-reader", "package_url": "https://pypi.org/project/speedtest-reader/", "platform": "any", "project_url": "https://pypi.org/project/speedtest-reader/", "project_urls": { "Homepage": "https://github.com/shuntingyard/speedtest_reader" }, "release_url": "https://pypi.org/project/speedtest-reader/0.0.4/", "requires_dist": null, "requires_python": ">=3.*", "summary": "Selectively read file output generated by speedtest-cli", "version": "0.0.4" }, "last_serial": 5564860, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cc673f718e1dc8775543ca636efe5225", "sha256": "92f01ac5c445a26b993c25545326f600f5d0dee652cf5d3733b8dea5712ef127" }, "downloads": -1, "filename": "speedtest_reader-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cc673f718e1dc8775543ca636efe5225", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33028, "upload_time": "2019-06-20T22:14:54", "url": "https://files.pythonhosted.org/packages/28/cb/c18bef672dce8f063c255e8791f181d84612847ac850e8a3de40d0a65ef5/speedtest_reader-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b9753013c499b3de5832d2bd21e587c8", "sha256": "2bc6a9ce6769ec250c1c1c364f41b8cfd3e3102149d829151986c8ff0d88972d" }, "downloads": -1, "filename": "speedtest_reader-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b9753013c499b3de5832d2bd21e587c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33492, "upload_time": "2019-06-22T13:15:35", "url": "https://files.pythonhosted.org/packages/0d/87/1497b6a35eecffd67aa5899045001e6ec91c28a29a398ca3908fb1d02233/speedtest_reader-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "56132e06a94dc47587bcff16c960c6d0", "sha256": "b7cd8380ffec98d0b4c0593a0f60882503b532e59c0596dbd98f46013ca977f5" }, "downloads": -1, "filename": "speedtest_reader-0.0.3.tar.gz", "has_sig": false, "md5_digest": "56132e06a94dc47587bcff16c960c6d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34095, "upload_time": "2019-06-22T23:23:27", "url": "https://files.pythonhosted.org/packages/94/0d/e8f37f8055141eea6347d10e415344d6fc3ed59b706a1ed251ea0a83d713/speedtest_reader-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5e750d4b09fdfe7f830a961ef974e686", "sha256": "7aa7da742d24ef5daa400f5ce68addcdd148b6fdf40127aac5002ee12fd226c5" }, "downloads": -1, "filename": "speedtest_reader-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5e750d4b09fdfe7f830a961ef974e686", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 37628, "upload_time": "2019-07-21T22:05:34", "url": "https://files.pythonhosted.org/packages/7f/78/8b8f1928c92f8f00c1649b4427eb9b2f4f3a858049943eaa797503eaec28/speedtest_reader-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e750d4b09fdfe7f830a961ef974e686", "sha256": "7aa7da742d24ef5daa400f5ce68addcdd148b6fdf40127aac5002ee12fd226c5" }, "downloads": -1, "filename": "speedtest_reader-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5e750d4b09fdfe7f830a961ef974e686", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.*", "size": 37628, "upload_time": "2019-07-21T22:05:34", "url": "https://files.pythonhosted.org/packages/7f/78/8b8f1928c92f8f00c1649b4427eb9b2f4f3a858049943eaa797503eaec28/speedtest_reader-0.0.4.tar.gz" } ] }