{ "info": { "author": "Jonathan Schaeffer", "author_email": "jonathan.schaeffer@univ-grenoble-alpes.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ringserverstats\n\nParse ringserver reports, compute statistics and store in influxdb.\n\n![ringserver activity](https://github.com/resif/ringserver-stats/raw/master/images/2019-02-25_09-30.png)\n\n![ringserver statistics by day](https://github.com/resif/ringserver-stats/raw/master/images/2019-02-25_09-30_1.png)\n\n![ringserver statistics by month](https://github.com/resif/ringserver-stats/raw/master/images/2019-02-25_09-31.png)\n\n## Installation\n\nringserverstats is distributed on PyPI https://pypi.org as a universal wheel.\n\n``` bash\n $ pip install ringserverstats\n```\n\n## Influxdb configuration\n\nThis program will fill 2 measurements. You should configure a database for these, and configure a user with write priviledges.\n\n### Prepare database\n\nFirst, create a database, a user, and retention policie.\n\n``` sql\ncreate database ringserverdb\ncreate user ringserver with password 'ringserverer'\ngrant write on ringserverdb to ringserver\ngrant read on ringserverdb to ringserver\ncreate retention policy rp_ringserverevents on ringserver duration 1w replication 1\ncreate retention policy rp_ringserverstats on ringserver duration 520w replication 1\n```\n\n## Usage\n\nTo work properly, this program needs the following environment variables set :\n\n * `INFLUXDB_HOST` : The host name or adress of influxdb server\n * `INFLUXDB_PORT` : The port number of influxdb server\n * `INFLUXDB_USER` : The influxdb user to authenticate to\n * `INFLUXDB_PASS` : The password to authenticate with\n * `INFLUXDB_DB` : The database name containing the metric\n * `INFLUXDB_VERIFY_SSL` : Set to `yes` or `no` to verify SSL connection\n * `INFLUXDB_SSL` : Should the connection go to https ?\n\n``` bash\n$ ringserstats txlogs.log\n```\n\n## Explanations\n\nThe TX logs from ringserver are metrics suitable for a timeserie database. The idea is to parse the logs, as in the exemple below, and to generate values to insert into an influxdb timeseries database.\n\nThe file `grafana-dashboard.json` can be imported into grafana to visualize this timeserie.\n\nUsed tags in influxdb :\n\n``` sql\nshow tag keys from ringserverevents\nshow tag keys from ringserverstats\n```\n\n### Events\n\nThe ringserverevents measure has several tags :\n\n * network, station, location, channel : which data was requested\n * geohash : location of the client in geohash format\n * hosthash : a hash of the client ip (usefull to correlate the clients requests)\n * city : an english city name\n\n### Grouping and downsampling\nBecause storing events in the longterm is not very relevant, the `ringserverstats` measurement groups all events by day, by host, by network, station, location and channel.\nThe retention policies discribed above will manage the time your data get stored in influxdb.\n\nTo achieve downsampling, we use influxdb's continuous query. This is an exemple of creating the continuous query :\n\n``` sql\ncreate continuous query \"cq_ringserverstats_by_day\" on resif\n resample for 3d\n begin\n select sum(\"bytes\") as bytes into \"rp_ringserverstats\".\"ringserverstats\" from \"rp_ringserverevents\".\"ringserverevents\" group by\n time(1d),network,station,location,channel,city,hosthash,geohash\n end\n```\n\nThis query is executed every day (from the `group by time(1d)` instruction) and will resample 3 days in the past (instruction `resample for 3 d`), genrating 3 entries (one per day). Existing entries are overwritten.\n\nDocumentation of influxdb's continuous queries is here : https://docs.influxdata.com/influxdb/v1.7/query_language/continuous_queries/\n\n## License\n\n`ringserverstats` is distributed under the terms of the GPL v3 or later. See LICENSE file.\n\n## Build\n\n``` shell\npython3 setup.py sdist bdist_wheel\n```\n\n## Test\n\n``` shell\ntox\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/resif/ringserver-stats", "keywords": "", "license": "GPL-3.0", "maintainer": "Jonathan Schaeffer", "maintainer_email": "jonathan.schaeffer@univ-grenoble-alpes.fr", "name": "ringserverstats", "package_url": "https://pypi.org/project/ringserverstats/", "platform": "", "project_url": "https://pypi.org/project/ringserverstats/", "project_urls": { "Homepage": "https://github.com/resif/ringserver-stats" }, "release_url": "https://pypi.org/project/ringserverstats/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Export logs from ringserver as influxdb timeseries", "version": "0.9.0" }, "last_serial": 5960508, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "49e7095cab1dcde68d5675cbf729450c", "sha256": "ca2ac89aaad56b291ed938000c53e776c3bddb26e36759988d087191c017354e" }, "downloads": -1, "filename": "ringserverstats-0.0.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "49e7095cab1dcde68d5675cbf729450c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2153, "upload_time": "2019-02-12T16:07:04", "url": "https://files.pythonhosted.org/packages/fa/e7/2db01311dc0f916b23c156d55b54d01e013d0c511a0d9abbe06ca632c3da/ringserverstats-0.0.4.linux-x86_64.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4dbcc08820e06962f6a4722b1074bdc4", "sha256": "3f9d10585bf38ccf858ed73a352707bdf2febc3d68ac1e99d35a59b4649d0e92" }, "downloads": -1, "filename": "ringserverstats-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4dbcc08820e06962f6a4722b1074bdc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14310, "upload_time": "2019-02-12T16:13:46", "url": "https://files.pythonhosted.org/packages/8f/81/1f9680e06ba72494e8af0174ca3f3491aa5f1cc64cd8707d77ec9e322385/ringserverstats-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "228f3734cf1e3bc48bd595f336d77b38", "sha256": "1e19a0df253d109657eb56019515ed06d836eac103ba451d579291a06180a496" }, "downloads": -1, "filename": "ringserverstats-0.1.0.tar.gz", "has_sig": false, "md5_digest": "228f3734cf1e3bc48bd595f336d77b38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2261, "upload_time": "2019-02-12T16:08:47", "url": "https://files.pythonhosted.org/packages/ee/35/77913f82eba0af39bfb9fe1c551fd3493ff1dbabf114c15b508bfdf8d166/ringserverstats-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "577cad0edfde6ebdb73991f7eddd3958", "sha256": "8be65a90ba65645dfa21aa16d124001a0e6aa82c5ef909689e140829e2d4f155" }, "downloads": -1, "filename": "ringserverstats-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "577cad0edfde6ebdb73991f7eddd3958", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14310, "upload_time": "2019-02-12T16:17:15", "url": "https://files.pythonhosted.org/packages/56/16/e7d0fd97897bd0fed36f31a1e40e156e8126429d862c52d60631632f0eae/ringserverstats-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a029d7624b250140425d3cb31dfcaa49", "sha256": "4f0b0f02b3c93d37169fb6ca21368c1316a7e55db0b8ec2fd766736a078e3bf1" }, "downloads": -1, "filename": "ringserverstats-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a029d7624b250140425d3cb31dfcaa49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2262, "upload_time": "2019-02-12T16:17:17", "url": "https://files.pythonhosted.org/packages/55/98/3c79dc01c66d368fe22e0baee91f1ecefc85d91f1b9467eeb7a09976d406/ringserverstats-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9111f774129bb9af959627a40bb5d4bf", "sha256": "334ee814523b948f9f20af5c7492368a86cc600672d41f31c3222a3fde89eacd" }, "downloads": -1, "filename": "ringserverstats-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9111f774129bb9af959627a40bb5d4bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16382, "upload_time": "2019-02-13T05:00:16", "url": "https://files.pythonhosted.org/packages/ae/a8/0b521d5f41abbdde21547c83eee2e28661155380f55eabadef4c05f18c97/ringserverstats-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15254f03393c76f90bd5b579d0dae506", "sha256": "da6d5e84691cb36707e479eebc06e1ce13981014effb107ff0b5a8198eb42463" }, "downloads": -1, "filename": "ringserverstats-0.3.0.tar.gz", "has_sig": false, "md5_digest": "15254f03393c76f90bd5b579d0dae506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4100, "upload_time": "2019-02-13T05:00:18", "url": "https://files.pythonhosted.org/packages/6c/1d/3727531e713a5370b896c37dd46814e57614b2e517513e937a212904d549/ringserverstats-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b2422ddc77fb4a8e2459939d24b3bff7", "sha256": "1b43b7d965768ab74f9661743879dde40eb3d17d00c8cd0f1fec78428d43efe9" }, "downloads": -1, "filename": "ringserverstats-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b2422ddc77fb4a8e2459939d24b3bff7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16424, "upload_time": "2019-02-13T05:48:48", "url": "https://files.pythonhosted.org/packages/8a/52/bc0a8b06fffa10864e5f14b47f5dadc158c04666fe9106837c9aa18e2b55/ringserverstats-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01e4ed039a83b11b2be46d1c85511803", "sha256": "90511d7d3d6776d1bc7befd119b5afe11e40c26b0e49ee2f018ec3160f56a4ce" }, "downloads": -1, "filename": "ringserverstats-0.3.2.tar.gz", "has_sig": false, "md5_digest": "01e4ed039a83b11b2be46d1c85511803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4170, "upload_time": "2019-02-13T05:48:50", "url": "https://files.pythonhosted.org/packages/51/5e/ad6b6a305bebca8777135929803505136c382ea35c8b339f4e31b14da774/ringserverstats-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "87e4e451740c9fa19998e74f8e0fb89f", "sha256": "f967b13504beb1942b35ae64c3d9c87fb516f799c5d67e3c2fd3995b39a5806a" }, "downloads": -1, "filename": "ringserverstats-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "87e4e451740c9fa19998e74f8e0fb89f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16637, "upload_time": "2019-02-13T10:28:21", "url": "https://files.pythonhosted.org/packages/10/26/eb0b26fbf45ac8e0184b946db42e58612cbc6e15c10d47c663f67a676b13/ringserverstats-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55766fd12a514929b6934a4dee00a5a6", "sha256": "df7959e879d3f46b626bf2986888b7e61355d2c487304bf800fcad4d47138733" }, "downloads": -1, "filename": "ringserverstats-0.3.3.tar.gz", "has_sig": false, "md5_digest": "55766fd12a514929b6934a4dee00a5a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4372, "upload_time": "2019-02-13T10:28:23", "url": "https://files.pythonhosted.org/packages/b7/d8/1b6bf1da7e391f0d8e69d9165465ed7f6e9df02c6c88ea5bd30d1ef22f9a/ringserverstats-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "b8ae15ffa51428faf086b13592bbcd2a", "sha256": "d9772129a0a30162ddd6844b2743d5ded79d2bf33f7a4b2dac94788590ca184c" }, "downloads": -1, "filename": "ringserverstats-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b8ae15ffa51428faf086b13592bbcd2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16685, "upload_time": "2019-02-13T10:38:00", "url": "https://files.pythonhosted.org/packages/ce/02/2c73a0b98fc274f795a37b0ec307e079e0712bc8ad74ab1ce95599d617ca/ringserverstats-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81104c7b733ccb11eb5aa0b5c4adeaef", "sha256": "88a8813d37a765d21e129df3936ffa91bdc33341f27955f46b622d74826e32ac" }, "downloads": -1, "filename": "ringserverstats-0.3.4.tar.gz", "has_sig": false, "md5_digest": "81104c7b733ccb11eb5aa0b5c4adeaef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4413, "upload_time": "2019-02-13T10:38:01", "url": "https://files.pythonhosted.org/packages/fa/57/6180860e8d5310355e01d0e34599f203990108967b4486592e744a6ad4e1/ringserverstats-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "19c35600bd9ef17f11c8c81ccf72d690", "sha256": "42a563cf851b65d4b243b12a94e5814d7e1218b043b15e0f08cb56c3db913a98" }, "downloads": -1, "filename": "ringserverstats-0.3.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "19c35600bd9ef17f11c8c81ccf72d690", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6286, "upload_time": "2019-02-13T11:03:53", "url": "https://files.pythonhosted.org/packages/da/2f/8c50f01a1ffef9ec43430c0939e94b2fac252a3872bf5c46728816a25e87/ringserverstats-0.3.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "806d609db1e0283f6e453add2e26f9dd", "sha256": "1a6a8015742d01f85930db6554eee180f7a3648937020d3f8441549d76c5b819" }, "downloads": -1, "filename": "ringserverstats-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "806d609db1e0283f6e453add2e26f9dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16713, "upload_time": "2019-02-13T11:03:52", "url": "https://files.pythonhosted.org/packages/5c/b3/33df82c9f60f1ca10c46fc94a95b64e899ab1db51aa25f060ca98f8f38c0/ringserverstats-0.3.5-py3-none-any.whl" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "e1a1ed76941e80693d022a520d8d709a", "sha256": "b534091bfbf50db6fcb4c1b23d19580770babc280d55f6492241961fb78e1531" }, "downloads": -1, "filename": "ringserverstats-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e1a1ed76941e80693d022a520d8d709a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16709, "upload_time": "2019-02-13T11:04:57", "url": "https://files.pythonhosted.org/packages/01/f1/452bf7a12bec7d0c29564e7c9acec739795b8a558b3b368270f5dfa2194c/ringserverstats-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69eb9c0cce5323ddd7a5232b4e4f0277", "sha256": "dbd27a42ef87ee0cf2a899db92556cbbf2c27169331d41d6d23c85cd06cc4920" }, "downloads": -1, "filename": "ringserverstats-0.3.6.tar.gz", "has_sig": false, "md5_digest": "69eb9c0cce5323ddd7a5232b4e4f0277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4440, "upload_time": "2019-02-13T11:04:58", "url": "https://files.pythonhosted.org/packages/c9/12/6040564fa89e43bc38f4dbcf71a4a65f38849ae89549462d001e035f95d1/ringserverstats-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "9f1fbe9f9adbc6d7c78e3f902b7a62c8", "sha256": "89d7315097f856b8575834a20ed85e819ae4aba69237728545c96b74a7b688f9" }, "downloads": -1, "filename": "ringserverstats-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9f1fbe9f9adbc6d7c78e3f902b7a62c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16727, "upload_time": "2019-02-13T11:19:17", "url": "https://files.pythonhosted.org/packages/57/e3/2b40d1a67913cb0507e645022f00c7814d3ddfcb4b6bdb62ee1dab40781b/ringserverstats-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c84cdb4fdcd4d19bf4f46fbffda4f674", "sha256": "51c524be5754707d1194f502fa40c1467478f3c59fe0844d8d3bb815e73032a8" }, "downloads": -1, "filename": "ringserverstats-0.3.7.tar.gz", "has_sig": false, "md5_digest": "c84cdb4fdcd4d19bf4f46fbffda4f674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4460, "upload_time": "2019-02-13T11:19:18", "url": "https://files.pythonhosted.org/packages/be/40/24b466f0eb1a8ae674ef3067bcf9e5a3dad5654a54622cd8649d079614cf/ringserverstats-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "deb07f8e17e71d9b2fce619d6739878f", "sha256": "28f3f040e6c2ca8b43e306592b3f418a3333cc8b1d5c48224105cc4b608d344b" }, "downloads": -1, "filename": "ringserverstats-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "deb07f8e17e71d9b2fce619d6739878f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16800, "upload_time": "2019-02-13T12:02:57", "url": "https://files.pythonhosted.org/packages/ab/da/3c32436eef752cec5d711841433b469d54a09369983aee1e01194effe018/ringserverstats-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de20403bf45179a57b1150fea208dde4", "sha256": "121fb112da57d7b74d39aef1706595b20ee7ab185b7f14a79b15dec141d3ab0f" }, "downloads": -1, "filename": "ringserverstats-0.3.8.tar.gz", "has_sig": false, "md5_digest": "de20403bf45179a57b1150fea208dde4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2019-02-13T12:02:58", "url": "https://files.pythonhosted.org/packages/bc/10/93b4a835aad317e61686461b4d37fb4935ead923afafdefaa30bc28cfe3b/ringserverstats-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "32c0968459e1a8f0cd31a4d880b3714a", "sha256": "bd1cf12c29c4dad80e4869b2a95cf057dc678292ecb5302b988fadbedefae358" }, "downloads": -1, "filename": "ringserverstats-0.3.9-py3-none-any.whl", "has_sig": false, "md5_digest": "32c0968459e1a8f0cd31a4d880b3714a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16812, "upload_time": "2019-02-13T15:09:24", "url": "https://files.pythonhosted.org/packages/df/f1/a1022b454aebf83c06d246a1e748b8791ffb3609018380cbe26eac1e7095/ringserverstats-0.3.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82bd0c5211951ed4aaef435bd4481b6b", "sha256": "38bc45347c7be73e74cc4e616b7e7699e18175125a6f06cdf16fbc7041df66a4" }, "downloads": -1, "filename": "ringserverstats-0.3.9.tar.gz", "has_sig": false, "md5_digest": "82bd0c5211951ed4aaef435bd4481b6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4551, "upload_time": "2019-02-13T15:09:26", "url": "https://files.pythonhosted.org/packages/87/97/804df625d300a3309498cb3a3bce10ac9134767f7428efb61f4421141fbd/ringserverstats-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "11323451e706be22d3d57dc452dff867", "sha256": "37a0c0806bcd9e71b36f2f2dc462ad16a5ecbfd64cec18fbd60c7ad81ab8dafa" }, "downloads": -1, "filename": "ringserverstats-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "11323451e706be22d3d57dc452dff867", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17737, "upload_time": "2019-02-22T09:36:50", "url": "https://files.pythonhosted.org/packages/f2/7a/bb46872a4a189915f920e388f76d2cdb9bd17775f1000234381532f50f21/ringserverstats-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "551f30282a0d04e7411f358c3c153d2d", "sha256": "b2e3b419f8d66bd0a9e662c1484cc15e53b3472f0b8f7f81ba5c9e85478324ad" }, "downloads": -1, "filename": "ringserverstats-0.4.0.tar.gz", "has_sig": false, "md5_digest": "551f30282a0d04e7411f358c3c153d2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5550, "upload_time": "2019-02-22T09:36:53", "url": "https://files.pythonhosted.org/packages/af/94/e7919ee8560020083c9afc75f348ffcff89dc346c14240b08b5057a315c7/ringserverstats-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5f5c4f9400bb7d7f5397af1e8360299b", "sha256": "488ea5774afbbbea03eb7e2f988a71df3e802b383c3a2ac804f838566090bc72" }, "downloads": -1, "filename": "ringserverstats-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f5c4f9400bb7d7f5397af1e8360299b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17897, "upload_time": "2019-02-25T08:38:14", "url": "https://files.pythonhosted.org/packages/2f/61/55ab0af59489ae8f6e6962084ee6dd8d3a7d568a0735c438bf7428c2cfcd/ringserverstats-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95194bd5bb23f4f9ed8818374d633b67", "sha256": "9aea34b776b0ff2494733715fc7cfd640838ff49992ac00151277e7f7dd0418a" }, "downloads": -1, "filename": "ringserverstats-0.4.1.tar.gz", "has_sig": false, "md5_digest": "95194bd5bb23f4f9ed8818374d633b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5720, "upload_time": "2019-02-25T08:38:15", "url": "https://files.pythonhosted.org/packages/ec/14/ff3200b406fd195614f6ffd22607d64ea1c28e3baf75e372d9cf91518f4a/ringserverstats-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a5d6dd80b3b24ebeef056737ad7f3c0a", "sha256": "c3d98cd0d868ae5c3ce6d73df0f1285e491783c1091ac01f8043b74e3ce253f8" }, "downloads": -1, "filename": "ringserverstats-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a5d6dd80b3b24ebeef056737ad7f3c0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17898, "upload_time": "2019-02-25T08:41:50", "url": "https://files.pythonhosted.org/packages/32/68/e44c2002aade7e98f12784c9dfba65b7767736ad4c49375038313751bcf5/ringserverstats-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53665d29aa778872296c501ce597f1f4", "sha256": "d50c5fa13777542c785997d51326f84030cb50c3d483386eefcde94d2b4dfabb" }, "downloads": -1, "filename": "ringserverstats-0.4.2.tar.gz", "has_sig": false, "md5_digest": "53665d29aa778872296c501ce597f1f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5717, "upload_time": "2019-02-25T08:41:51", "url": "https://files.pythonhosted.org/packages/47/45/e51f9861467084736a9c4e8f110c2acd50e7c7d613608eccabcc3807ab94/ringserverstats-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "0cee888dc2cc18c472c21699110be1d5", "sha256": "627df1721ad1848ff499a3b1b6b22a7eec9977d432f21fcb800939dc4c1eac07" }, "downloads": -1, "filename": "ringserverstats-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0cee888dc2cc18c472c21699110be1d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17896, "upload_time": "2019-02-25T08:57:10", "url": "https://files.pythonhosted.org/packages/8b/73/cbb4581c62582095d7107ff2124a7a3a8ed9ad897a7c5bf7cebddd8e2e6a/ringserverstats-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8acb741e8e529b78598ef23bc5bad208", "sha256": "9d5caf47e7b60864b3f21b8ba5a285812b47a174f12635eaa3aed1b7c8c6304e" }, "downloads": -1, "filename": "ringserverstats-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8acb741e8e529b78598ef23bc5bad208", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5712, "upload_time": "2019-02-25T08:57:11", "url": "https://files.pythonhosted.org/packages/02/24/d143d0ce609452776466e8522c5bc51f76641a87767ec8ca0673a0992078/ringserverstats-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "fb6b68a2d8f9aac3d23de0918d24218e", "sha256": "657e26d6e0cbad265d0dce108414705e9eaf376c68402e7d17431357b8fe1bcf" }, "downloads": -1, "filename": "ringserverstats-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fb6b68a2d8f9aac3d23de0918d24218e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6191, "upload_time": "2019-08-22T09:47:29", "url": "https://files.pythonhosted.org/packages/9e/2a/71d665ac3e844b72d6f131103219645e0a431d644700b14f743092a6e5ec/ringserverstats-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "73817c2dfede56396e5790bc809be2b7", "sha256": "390ad8f77b18e4ae71968879301fec0a5a5ad471fff49c70530b318bd91daab0" }, "downloads": -1, "filename": "ringserverstats-0.5.1.tar.gz", "has_sig": false, "md5_digest": "73817c2dfede56396e5790bc809be2b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6257, "upload_time": "2019-08-22T10:01:34", "url": "https://files.pythonhosted.org/packages/8f/98/88f55e8aed2b7f3178bf126dc833cbd06638c9dd7ad825c03275ca6dc80f/ringserverstats-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "45b14a8fe191ab29feb7676faa5dc695", "sha256": "4102aa43f251b04af0ab4007f31ab415d93154ccbaba1f786c51055d92b50e4a" }, "downloads": -1, "filename": "ringserverstats-0.6.0.tar.gz", "has_sig": false, "md5_digest": "45b14a8fe191ab29feb7676faa5dc695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6208, "upload_time": "2019-09-25T09:10:45", "url": "https://files.pythonhosted.org/packages/9a/bf/b639890402d6f6ba71a0509f4f61ba70dad8b2dc74b269a2b39ddc09898c/ringserverstats-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "123427a3b7f4fb3d24d13896c4d5be1a", "sha256": "50e04a85407fc2ea12b9b2b9447d4f6f950ba322c150a2973fee4c84cf6a68ca" }, "downloads": -1, "filename": "ringserverstats-0.6.1.tar.gz", "has_sig": false, "md5_digest": "123427a3b7f4fb3d24d13896c4d5be1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6248, "upload_time": "2019-09-25T09:24:30", "url": "https://files.pythonhosted.org/packages/0a/de/c494c13d06cfea82463eef05dfd9971661a762271ce3a1563b1a4ba5c9b7/ringserverstats-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "052da39e34d74459d2528eb9381cbd20", "sha256": "478b818bba028f8bdc84f728c0e94fe0f10a0b9de15132e10f57149d56c33043" }, "downloads": -1, "filename": "ringserverstats-0.6.2.tar.gz", "has_sig": false, "md5_digest": "052da39e34d74459d2528eb9381cbd20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6241, "upload_time": "2019-09-25T09:54:08", "url": "https://files.pythonhosted.org/packages/d5/08/b69b0e0195e2372a7c876e7b058c61552987a6a0697b9337caf1391815d9/ringserverstats-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "0050d62162ebe9d56ce2bb6ea6807ef7", "sha256": "c537e9856aaf9b31cab9b123b67bbd79c957b4473817a8c401a1a1b5a9f79ce6" }, "downloads": -1, "filename": "ringserverstats-0.6.3.tar.gz", "has_sig": false, "md5_digest": "0050d62162ebe9d56ce2bb6ea6807ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6252, "upload_time": "2019-09-25T11:49:40", "url": "https://files.pythonhosted.org/packages/05/55/ccb29264acaff16d8a41c3676e51210c54e78c3d7c76d1f06e5ee5191670/ringserverstats-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "43f076cb5981af6a82da60f81d47d179", "sha256": "946f03f22f90280588614cb179cfc4c0f05554db24abdbf9b8291589e8855bfb" }, "downloads": -1, "filename": "ringserverstats-0.6.4.tar.gz", "has_sig": false, "md5_digest": "43f076cb5981af6a82da60f81d47d179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6250, "upload_time": "2019-09-25T12:33:41", "url": "https://files.pythonhosted.org/packages/12/6e/cd63ca9f0c95cb07a4212b3de48771628a0c4844472c59bfb463adabe55c/ringserverstats-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "71632226052768b9079f387ff708a16a", "sha256": "880bcbc8ad848e0f42db4993638225bb2b812298a6607a347c1de4cda25e9b33" }, "downloads": -1, "filename": "ringserverstats-0.7.0.tar.gz", "has_sig": false, "md5_digest": "71632226052768b9079f387ff708a16a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6311, "upload_time": "2019-10-03T13:46:44", "url": "https://files.pythonhosted.org/packages/5b/6d/f1a1a638a938715ea281cfdb48660731a1f0d7f9852152b405e9142fff11/ringserverstats-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "5733044f006be25d6ce64424a88c0fbf", "sha256": "85b6731f2b8c3cc93450945372b86ec553cba3f37482bc2e0139eb6ef32025ff" }, "downloads": -1, "filename": "ringserverstats-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5733044f006be25d6ce64424a88c0fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6245, "upload_time": "2019-10-03T14:35:37", "url": "https://files.pythonhosted.org/packages/6d/c0/b461862cbdd7a38ed7df1736767cc1786d22e02c88bc70019c5592b021fe/ringserverstats-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "87843326587ab25239a96f9e147933c8", "sha256": "062da45bdae3e1ead06d4c0300c6d53e36bb42a13950d706a74345f9d4551d49" }, "downloads": -1, "filename": "ringserverstats-0.8.1.tar.gz", "has_sig": false, "md5_digest": "87843326587ab25239a96f9e147933c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6312, "upload_time": "2019-10-03T14:40:04", "url": "https://files.pythonhosted.org/packages/e2/57/8820be6c6aa429eb64dcdb261489330bc0d2b2407fe014b438ab3f2db544/ringserverstats-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "38b26de94e93397648a95a110dd4ebaa", "sha256": "199e9c5163053b89ceb69b80c96722a0a5a22f678d4096256e7702cc31c1b166" }, "downloads": -1, "filename": "ringserverstats-0.8.2.tar.gz", "has_sig": false, "md5_digest": "38b26de94e93397648a95a110dd4ebaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5738, "upload_time": "2019-10-03T14:51:18", "url": "https://files.pythonhosted.org/packages/20/86/e134d696b2ebf1043a5c6b147ef99ae32aa19eab37832c1ddb32de91a49c/ringserverstats-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "e6c4582394de91664e3c02d21745222f", "sha256": "dc8687eef83bc272b1db5691e7657bfac3ce2f822e892c0a70980f1ef804fb82" }, "downloads": -1, "filename": "ringserverstats-0.8.3.tar.gz", "has_sig": false, "md5_digest": "e6c4582394de91664e3c02d21745222f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5739, "upload_time": "2019-10-08T07:37:13", "url": "https://files.pythonhosted.org/packages/8b/53/9a1090b00cba36b6fd59237266d016925e94179be14824acd4a458ed357b/ringserverstats-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "4e7e8e40e11cf2d1ba5005086b1e2493", "sha256": "b1b56c3410b78c6f9b8a97f76ec42991630db3f3beda81b553d6a5188ef78a2d" }, "downloads": -1, "filename": "ringserverstats-0.8.4.tar.gz", "has_sig": false, "md5_digest": "4e7e8e40e11cf2d1ba5005086b1e2493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5729, "upload_time": "2019-10-08T07:38:59", "url": "https://files.pythonhosted.org/packages/08/89/5a774c79d54e4984735d981e3237e14a143a5708663910b6a5c4877253d4/ringserverstats-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "2e19493d4b38b15c9b9bc4a869501221", "sha256": "078e917ca87fd7665c3a6d671dfbb9e85fce16d82f0c323f4c1390e7518d1fcc" }, "downloads": -1, "filename": "ringserverstats-0.8.5.tar.gz", "has_sig": false, "md5_digest": "2e19493d4b38b15c9b9bc4a869501221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5747, "upload_time": "2019-10-08T13:57:38", "url": "https://files.pythonhosted.org/packages/f1/80/7e6ef601226b25c50621a88ebf8fc9536bfd256086e77856b0a772563d66/ringserverstats-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "8d1c94d890f50bdd0775901a6b43e977", "sha256": "181b389664e549f1c202eff452050b290dee6eb29731c4fbcce7a1891088405e" }, "downloads": -1, "filename": "ringserverstats-0.8.6.tar.gz", "has_sig": false, "md5_digest": "8d1c94d890f50bdd0775901a6b43e977", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5748, "upload_time": "2019-10-08T15:02:49", "url": "https://files.pythonhosted.org/packages/6b/d2/acdf0e98337dd1ce8ce7f107c3bdae9b247c5dcf2320075771b0e5745b48/ringserverstats-0.8.6.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6f20a504c3e6ac91a704ea42350f3085", "sha256": "536bd12a5a3d45cae20ba6473e128df0a37f6708b098f3c39d3644557a14cb9e" }, "downloads": -1, "filename": "ringserverstats-0.9.0.tar.gz", "has_sig": false, "md5_digest": "6f20a504c3e6ac91a704ea42350f3085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5782, "upload_time": "2019-10-11T14:12:59", "url": "https://files.pythonhosted.org/packages/08/c2/5115f10e557bd8a057be9b2dae8a90f7a43758270c77278b9533dcffb24b/ringserverstats-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f20a504c3e6ac91a704ea42350f3085", "sha256": "536bd12a5a3d45cae20ba6473e128df0a37f6708b098f3c39d3644557a14cb9e" }, "downloads": -1, "filename": "ringserverstats-0.9.0.tar.gz", "has_sig": false, "md5_digest": "6f20a504c3e6ac91a704ea42350f3085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5782, "upload_time": "2019-10-11T14:12:59", "url": "https://files.pythonhosted.org/packages/08/c2/5115f10e557bd8a057be9b2dae8a90f7a43758270c77278b9533dcffb24b/ringserverstats-0.9.0.tar.gz" } ] }