{ "info": { "author": "Laurent Champagnac", "author_email": "champagnac.laurent@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Software Development :: Libraries" ], "description": "pysolmeters\n============\n\nWelcome to pysol\n\nCopyright (C) 2013/2017 Laurent Labatut / Laurent Champagnac\n\npysolmeters is a set of python helpers to populate and get counters, anywhere in the code.\n\nIt can be used to instrument low-level APIs and validate stuff with unit testing or push counters toward some monitoring softwares.\n\nInternally, it uses AtomicIntSafe, AtomicFloatSafe and DelayToCountSafe classes, wrapped by a static class Meters, which exposes helper methods.\n\nUsage\n===============\n\nTo increment integers and floats :\n\n```\nMeters.aii(\"int_counter\")\nMeters.afi(\"float_counter\")\n```\n\nTo get integers and floats :\n\n```\nvi = Meters.aig(\"int_counter\")\nvf = Meters.afg(\"float_counter\")\n```\n\nTo put millis toward DelayToCount :\n\n```\nMeters.dtci(\"dtc1\", 0.5)\n```\n\nTo get DelayToCount instance\n\n```\ndtc1 = Meters.dtcg(\"dtc1\")\n```\n\nTo write all counters to logger :\n\n```\nMeters.write_to_logger()\n```\n\nTo reset all counters :\n\n```\nMeters.reset()\n```\n\nSource code\n===============\n\n- We are pep8 compliant (as far as we can, with some exemptions)\n- We use a right margin of 360 characters (please don't talk me about 80 chars)\n- All unittest files must begin with `test_` or `Test`, should implement setUp and tearDown methods\n- All tests must adapt to any running directory\n- The whole project is backed by gevent (http://www.gevent.org/)\n- We use docstring (:return, :rtype, :param, :type etc..), they are mandatory\n- We use PyCharm \"noinspection\", feel free to use them\n\nRequirements\n===============\n\n- Debian 8 Jessie or greater, x64, Python 2.7\n\nUnittests\n===============\n\nTo run unittests, you will need:\n\n- nothing special except python and dependencies requirements.\n\nLicense\n===============\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://knock.center", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "pysolmeters", "package_url": "https://pypi.org/project/pysolmeters/", "platform": "", "project_url": "https://pypi.org/project/pysolmeters/", "project_urls": { "Homepage": "https://knock.center" }, "release_url": "https://pypi.org/project/pysolmeters/1.1.10/", "requires_dist": null, "requires_python": "", "summary": "Python helpers to populate and get counters, anywhere in the code", "version": "1.1.10" }, "last_serial": 5687052, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b21fc3ae486b16280ed056c82a46ee21", "sha256": "6712404e38df47745f0aa52de1ea0464134fcc702b958e8caf96c692f280a8e7" }, "downloads": -1, "filename": "pysolmeters-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b21fc3ae486b16280ed056c82a46ee21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20000, "upload_time": "2017-09-17T18:27:53", "url": "https://files.pythonhosted.org/packages/f0/87/02417c179ba713be8e2876a3bc01efe98a37afb9ebb9b0d0dff4a60c1526/pysolmeters-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7b5f35bad743194f76735e9644bb60c7", "sha256": "8242a1883270389e765bd0470ba13a452ed80218c8fe43cf312b8749405d8440" }, "downloads": -1, "filename": "pysolmeters-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7b5f35bad743194f76735e9644bb60c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20457, "upload_time": "2017-09-17T18:51:41", "url": "https://files.pythonhosted.org/packages/01/ec/3be03824dbc4341c9866485e4ee3c7187384729b3f809f0ed592691f95b3/pysolmeters-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c010da5734a238660ab2fd50ed1b8859", "sha256": "70b1e75df5746e9b2d787f21c923b001308cb2473a819d27c222b4fd33c47152" }, "downloads": -1, "filename": "pysolmeters-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c010da5734a238660ab2fd50ed1b8859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22949, "upload_time": "2018-05-30T21:18:05", "url": "https://files.pythonhosted.org/packages/ab/bf/e47caa471af25a6104e5e9361a6624e8200315880805d0f1598a45ded70a/pysolmeters-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a55f34cdb40f2bfc47e9048fed34e6eb", "sha256": "f6533ce0d6cacecc3b09528dd41aa8dd1a30562e7bfccf0d3629f1797ac05b8c" }, "downloads": -1, "filename": "pysolmeters-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a55f34cdb40f2bfc47e9048fed34e6eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22958, "upload_time": "2018-06-29T09:21:44", "url": "https://files.pythonhosted.org/packages/09/85/f592387e3201af8675031fe6cd53ac7a0dd404a049df84b9995d1b3dc417/pysolmeters-1.1.1.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "77a00c5bc9fca2936fdb6a52c83cd840", "sha256": "41c9b0dc4df56d7b777fa07dab0e5af1952b841fe6fdef712dcef0193d82b170" }, "downloads": -1, "filename": "pysolmeters-1.1.10.tar.gz", "has_sig": false, "md5_digest": "77a00c5bc9fca2936fdb6a52c83cd840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22716, "upload_time": "2019-08-16T11:07:49", "url": "https://files.pythonhosted.org/packages/8b/4f/93b841033f07a8dc05865e16f52ce383dfb3b4e38a53689ec505446ba8f2/pysolmeters-1.1.10.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c38b9db716243938afe854af3e596ba8", "sha256": "d056a0ea49ac58a68e872c236bd3a9331ca2f4b968253672ed8609d6afd50b0c" }, "downloads": -1, "filename": "pysolmeters-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c38b9db716243938afe854af3e596ba8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23794, "upload_time": "2018-10-11T09:05:52", "url": "https://files.pythonhosted.org/packages/ba/ab/abe6d63acd3ee418d2fac34ae5ec41c3488d7a6d127174d8aeb5c3b39e0e/pysolmeters-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "b99d317a3df2af04b03330027189e639", "sha256": "f959e8ce2dfb9476b8dcb859fae07de3330e84975fa71cee81a8a46799ba3b9f" }, "downloads": -1, "filename": "pysolmeters-1.1.3.tar.gz", "has_sig": false, "md5_digest": "b99d317a3df2af04b03330027189e639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23800, "upload_time": "2018-12-20T09:08:46", "url": "https://files.pythonhosted.org/packages/fe/0a/bf804faaa1199ac7b9d5c8f183119e2acdf012319ecaad0063b52fe0e5f4/pysolmeters-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "0d4a5568a55994937b6a19e49ededab6", "sha256": "9450688964cff015f4e3c76083d1bf4fe502abe85ff2e33af2f3011c3d229799" }, "downloads": -1, "filename": "pysolmeters-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0d4a5568a55994937b6a19e49ededab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21828, "upload_time": "2019-07-18T13:16:57", "url": "https://files.pythonhosted.org/packages/08/08/b5486b15bfa546d55305cdbe7988803a393ddcd8df0ed9c50c17ee645b96/pysolmeters-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "da3846e6146759092eb347a850b57719", "sha256": "38da1a6c1110a0d473dd5ae8df45cd181cc1ad794160218462a8f433aa0b4716" }, "downloads": -1, "filename": "pysolmeters-1.1.5.tar.gz", "has_sig": false, "md5_digest": "da3846e6146759092eb347a850b57719", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21821, "upload_time": "2019-07-18T13:23:09", "url": "https://files.pythonhosted.org/packages/d9/34/a1988fc12263a0e1e8ee8ec66363682401129c6f8755db2e0cf3237d8059/pysolmeters-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "2931b2be50b22a21d589e6a7aeaa79a8", "sha256": "94286f19f9c007b9b981c191c7cfacf880ce278eecd2781dab17b3bcf5b70ab9" }, "downloads": -1, "filename": "pysolmeters-1.1.6.tar.gz", "has_sig": false, "md5_digest": "2931b2be50b22a21d589e6a7aeaa79a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21867, "upload_time": "2019-07-22T07:29:20", "url": "https://files.pythonhosted.org/packages/df/f4/eeff31bfd804f0ecc8a8493c0cbf3d1d2c75966ebeca09d0705eb27a50fa/pysolmeters-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "bff9143ca5e4089fc7b1bf8138e3a8b1", "sha256": "317949f32e04233b73dc92ef972a3c57dd9384b75c06ff29bda0bb7ba68c80e3" }, "downloads": -1, "filename": "pysolmeters-1.1.7.tar.gz", "has_sig": false, "md5_digest": "bff9143ca5e4089fc7b1bf8138e3a8b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21872, "upload_time": "2019-07-22T08:12:23", "url": "https://files.pythonhosted.org/packages/0d/e1/49bd926971a78a5945a7ebcf563622980bc5bedcee583d89c4e20d1668b0/pysolmeters-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "e3ce1fb65e7240ac6636adf9f086ecef", "sha256": "b3b8e325f3a31d0960084bc256a3271bc0b8d75061b4840a6fa2e4886660016b" }, "downloads": -1, "filename": "pysolmeters-1.1.8.tar.gz", "has_sig": false, "md5_digest": "e3ce1fb65e7240ac6636adf9f086ecef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21870, "upload_time": "2019-07-22T09:01:26", "url": "https://files.pythonhosted.org/packages/7b/9a/14dac8ce8b269850003e7a388635acfcb568ced0b0ef81d16a5c56613464/pysolmeters-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "f09d5d85067a4cf692cbfb7ce968ac4a", "sha256": "20ccd0e441362bbcebafa920b009cb0b28a95edf19aaebebe5ce8eec7df0a54c" }, "downloads": -1, "filename": "pysolmeters-1.1.9.tar.gz", "has_sig": false, "md5_digest": "f09d5d85067a4cf692cbfb7ce968ac4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22661, "upload_time": "2019-08-06T05:12:38", "url": "https://files.pythonhosted.org/packages/37/26/ddc5d219498beb15429ecb9ec64125cd26571bf6017fac851a66a46a763b/pysolmeters-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "77a00c5bc9fca2936fdb6a52c83cd840", "sha256": "41c9b0dc4df56d7b777fa07dab0e5af1952b841fe6fdef712dcef0193d82b170" }, "downloads": -1, "filename": "pysolmeters-1.1.10.tar.gz", "has_sig": false, "md5_digest": "77a00c5bc9fca2936fdb6a52c83cd840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22716, "upload_time": "2019-08-16T11:07:49", "url": "https://files.pythonhosted.org/packages/8b/4f/93b841033f07a8dc05865e16f52ce383dfb3b4e38a53689ec505446ba8f2/pysolmeters-1.1.10.tar.gz" } ] }