{ "info": { "author": "Praekelt.org", "author_email": "dev@praekelt.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 2.7" ], "description": "seed-papertrail\n=============================\n\n.. image:: https://img.shields.io/travis/praekeltfoundation/seed-papertrail.svg\n :target: https://travis-ci.org/praekeltfoundation/seed-papertrail\n\n.. image:: https://img.shields.io/pypi/v/seed-papertrail.svg\n :target: https://pypi.python.org/pypi/seed-papertrail\n\n.. image:: https://coveralls.io/repos/praekeltfoundation/seed-papertrail/badge.png?branch=develop\n :target: https://coveralls.io/r/praekeltfoundation/seed-papertrail?branch=develop\n :alt: Code Coverage\n\n.. image:: https://readthedocs.org/projects/seed-papertrail/badge/?version=latest\n :target: https://seed-papertrail.readthedocs.org\n :alt: seed-papertrail Docs\n\nSome utilities to time things and log things.\n\n.. code-block:: python\n\n >>> import logging\n >>> formatter = logging.Formatter(\"%(asctime)s [%(threadName)-12.12s] [%(levelname)-5.5s] %(message)s\")\n >>> logger = logging.getLogger('papertrail')\n >>> consoleHandler = logging.StreamHandler()\n >>> consoleHandler.setFormatter(formatter)\n >>> logger.addHandler(consoleHandler)\n >>> logger.setLevel(logging.DEBUG)\n\n\nUsage as a function decorator\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n >>> from seed_papertrail.decorators import papertrail\n >>> @papertrail.warn\n ... def testing(): print 1\n ...\n >>> testing()\n 1\n 2017-01-24 11:16:02,100 [MainThread ] [WARNI] __main__.testing 0.000021:\n\nOne can also specify a custom log message and a sample size argument:\n\n.. code-block:: python\n\n >>> @papertrail.warn('this is likely to explode', sample=0.5)\n ... def testing(): print 1\n ...\n >>> testing()\n 1\n >>> testing()\n 1\n >>> testing()\n 1\n 2017-01-24 11:38:56,068 [MainThread ] [WARNI] __main__.testing 0.000018: this is likely to explode\n >>> testing()\n 1\n 2017-01-24 11:38:59,628 [MainThread ] [WARNI] __main__.testing 0.000019: this is likely to explode\n >>> testing()\n 1\n >>>\n\n\n\nUsage as a context manager\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n >>> from seed_papertrail.decorators import papertrail\n >>> with papertrail.timer('hulloo') as l:\n ... l.debug('more logging here!')\n ... print 1\n ...\n 2017-01-24 11:32:23,109 [MainThread ] [DEBUG] more logging here!\n 1\n 2017-01-24 11:32:23,115 [MainThread ] [DEBUG] 0.002581: hulloo, threshold:OK\n >>>\n\nYou can also specify custom thresholds:\n\n.. code-block:: python\n\n >>> with papertrail.timer('o_O', thresholds={'OK': (0, 0.1), 'FAIL': (0.1, 1000)}):\n ... time.sleep(6)\n ...\n 2017-01-24 11:45:00,717 [MainThread ] [DEBUG] 6.000664: o_O, threshold:FAIL\n\nAddtionally the ``timer`` function allows one to specify the following keyword arguments:\n\n* ``level`` the logging level, defaults to ``DEBUG``\n* ``logger`` the logger to log to, defaults to ``papertrail``", "description_content_type": null, "docs_url": "https://pythonhosted.org/seed-papertrail/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/praekeltfoundation/seed-papertrail", "keywords": "seed papertrail", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "seed-papertrail", "package_url": "https://pypi.org/project/seed-papertrail/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/seed-papertrail/", "project_urls": { "Homepage": "https://github.com/praekeltfoundation/seed-papertrail" }, "release_url": "https://pypi.org/project/seed-papertrail/1.5.1/", "requires_dist": [ "Django" ], "requires_python": "", "summary": "This is the seed-papertrail project.", "version": "1.5.1" }, "last_serial": 2595452, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a554fa92f532dea6adf7665e45853d80", "sha256": "bc2d109ebefdb9f9b0d0cf2b0d931ffe200bbbda9ba337b08cd2ddf6d72c7300" }, "downloads": -1, "filename": "seed_papertrail-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a554fa92f532dea6adf7665e45853d80", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3487, "upload_time": "2017-01-19T15:56:27", "url": "https://files.pythonhosted.org/packages/9a/22/add995a9f035317c489a9afa8ce5555e7b0a44940281ec47604c69e05234/seed_papertrail-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b26e83d218a8ce4d752489f3197c63c", "sha256": "9faf79293dfcea18c7d2f4f65ab4999264f66a526f332e0356e2e319489959be" }, "downloads": -1, "filename": "seed-papertrail-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9b26e83d218a8ce4d752489f3197c63c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6857, "upload_time": "2017-01-19T15:56:30", "url": "https://files.pythonhosted.org/packages/4c/be/18ea0b453a08acbc52e341948ff708950c3a49641183f975a334507089ab/seed-papertrail-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4b695995aed522fbfa4a7cb8e04718e7", "sha256": "2a7f98caf373ff9a23cbe34b78f21082520ab0e2a39d93567633cf21d2b3e3f2" }, "downloads": -1, "filename": "seed_papertrail-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4b695995aed522fbfa4a7cb8e04718e7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3622, "upload_time": "2017-01-19T16:15:01", "url": "https://files.pythonhosted.org/packages/b9/4a/c9895a481c645672a9da5d869f2ed78fa1fea5e329c5a9e86b1413cdd4be/seed_papertrail-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e70c7e1960bc6e7dca30f41f29a1cda", "sha256": "1c9f747f1d7985843828bb90e0a3d22fe697ba3b798a04373e52a083902c75d8" }, "downloads": -1, "filename": "seed-papertrail-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0e70c7e1960bc6e7dca30f41f29a1cda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6993, "upload_time": "2017-01-19T16:15:04", "url": "https://files.pythonhosted.org/packages/0b/03/b6438864f485ace96dba94484daaac8413ff3d55330dc39a31cd74947a60/seed-papertrail-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f35ce7ecdb827406cbdefa3fc3f46cf8", "sha256": "e46f20c0c97d308967598a287909a7a16d0925d4d401cf5e22758eba508658d6" }, "downloads": -1, "filename": "seed_papertrail-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f35ce7ecdb827406cbdefa3fc3f46cf8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3628, "upload_time": "2017-01-19T18:39:45", "url": "https://files.pythonhosted.org/packages/fc/7c/d42fe724f4b84c9fb6b8cfb92f1aa4930c4fdab3d57474e233fdab79fcba/seed_papertrail-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1263750952d7f85895a04d5998628b1f", "sha256": "ee60d7d9a2963fd4864b750c1663d3de9ada52937f49182184ef99b172444854" }, "downloads": -1, "filename": "seed-papertrail-1.2.0.tar.gz", "has_sig": false, "md5_digest": "1263750952d7f85895a04d5998628b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7003, "upload_time": "2017-01-19T18:39:49", "url": "https://files.pythonhosted.org/packages/d8/a2/276fe4ea541a4e45f95dc690fd5d6725855822633e4b0f3489d9877ce817/seed-papertrail-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c877fe8be97428b8ff279ac5b19f81cf", "sha256": "ae8e03e3be614ab2ab24c9aa4ae0a44c1510de1ef889f380e63c581ab16e11e4" }, "downloads": -1, "filename": "seed_papertrail-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c877fe8be97428b8ff279ac5b19f81cf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3884, "upload_time": "2017-01-20T13:16:37", "url": "https://files.pythonhosted.org/packages/85/d5/c9c0e689b15afd54d9fa48415e3b09ac46769859bd0a5a5a80dd41bb5317/seed_papertrail-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8d1c5da2d99c9221f871d4eefadeda0", "sha256": "352b256a901cd7670641200444215a7f98b15be135d0bab88ee91325ca323037" }, "downloads": -1, "filename": "seed-papertrail-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e8d1c5da2d99c9221f871d4eefadeda0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7170, "upload_time": "2017-01-20T13:16:39", "url": "https://files.pythonhosted.org/packages/0f/b6/09e8971b5ad31f700e185d37dabd018ecef6252cfd03bc86d26751c6bd3b/seed-papertrail-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "03eacab172efb55e21d8b3eef0b29c70", "sha256": "e29d99d0f1bdce4a19555698007f9fb37668d4acae9cec9f1ad1a45240903948" }, "downloads": -1, "filename": "seed_papertrail-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "03eacab172efb55e21d8b3eef0b29c70", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3892, "upload_time": "2017-01-20T13:37:40", "url": "https://files.pythonhosted.org/packages/e3/03/709284929b9401b88bf4eb04c29712c9a129a778976344f4c70efec79d0c/seed_papertrail-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5329fc84e19fe82d09685ce89d3b405", "sha256": "1f9169427b98b6826f0148a8f5dde9777a1088a6678f6be53992fc9955ee3b7a" }, "downloads": -1, "filename": "seed-papertrail-1.3.1.tar.gz", "has_sig": false, "md5_digest": "c5329fc84e19fe82d09685ce89d3b405", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7181, "upload_time": "2017-01-20T13:37:41", "url": "https://files.pythonhosted.org/packages/43/6f/145c8a8e36a4695ff3842dd2b6f7915ff2b5b5a8cefcf39f7066f238f4de/seed-papertrail-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "4a42e0fde77e3bddf5d8f6820cab16ef", "sha256": "11c2ba1bb6dd0b889d1d37c85d33b67201e2550163cd6c96676b07f5f2cfb2c1" }, "downloads": -1, "filename": "seed_papertrail-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4a42e0fde77e3bddf5d8f6820cab16ef", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4892, "upload_time": "2017-01-24T09:16:22", "url": "https://files.pythonhosted.org/packages/da/cd/af94295879a9657c9f33d315f10672a38785d627f1742bb7d6ef6c5f646f/seed_papertrail-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5009d604c433f0a1999fbfc5659d501d", "sha256": "f66f34822e9982276fb8309e2332460bf6f131b3f2ec44a048492bf7419cacc2" }, "downloads": -1, "filename": "seed-papertrail-1.4.0.tar.gz", "has_sig": false, "md5_digest": "5009d604c433f0a1999fbfc5659d501d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7944, "upload_time": "2017-01-24T09:16:24", "url": "https://files.pythonhosted.org/packages/36/d2/768d2a7433bb7f472b3e00d2f65386c3b5246502f10e60680fdbab6da2c3/seed-papertrail-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "139e4dc7ad55272f9db42c85eacf5369", "sha256": "4700e05635c4a2c1b70c15bc3692e4bd1175726feb295dd57c2f69137e39c1df" }, "downloads": -1, "filename": "seed_papertrail-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "139e4dc7ad55272f9db42c85eacf5369", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4926, "upload_time": "2017-01-24T09:32:56", "url": "https://files.pythonhosted.org/packages/54/fd/a5a6f55017eb194a3bae26159fe48b65df2eb70081372b6b349650d5c54e/seed_papertrail-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f66ab17a8b85ffda940260317a41cc2e", "sha256": "1a17b23a8ecc2539928379b07e079efc49a2cc66775e8bd6823ea76ba870db10" }, "downloads": -1, "filename": "seed-papertrail-1.4.1.tar.gz", "has_sig": false, "md5_digest": "f66ab17a8b85ffda940260317a41cc2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7971, "upload_time": "2017-01-24T09:32:58", "url": "https://files.pythonhosted.org/packages/d6/dc/81445c583430bf0935af9123958a7ffad04045b14d5a57dfc1ce5b0cb78b/seed-papertrail-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "fa2f702d78896d7679270ce2d4014732", "sha256": "876843fce247de89357a1fbf9beb6d12f5be13ef2335bf5d90d6b6d1eb310603" }, "downloads": -1, "filename": "seed_papertrail-1.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fa2f702d78896d7679270ce2d4014732", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6417, "upload_time": "2017-01-24T10:51:27", "url": "https://files.pythonhosted.org/packages/9a/05/51749478472a03bf65daec432642da57707b5f2055e61f647becd879e07e/seed_papertrail-1.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ad1de416a1b147c71c99afab12f76ba", "sha256": "a775888884839dd6f66ae9cd6a51bd08df67d65dbe53b241bb688094e4c162c9" }, "downloads": -1, "filename": "seed-papertrail-1.4.2.tar.gz", "has_sig": false, "md5_digest": "7ad1de416a1b147c71c99afab12f76ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8797, "upload_time": "2017-01-24T10:51:29", "url": "https://files.pythonhosted.org/packages/bc/5b/82e8371011e056d1cc0023bf7246e69d5fe08bf320f1fb7a75c3e70809b9/seed-papertrail-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "1fa8d9eb77b3334ed58a263039debb85", "sha256": "19ace243262ea4bf3ccdb4bfdcf1c3e188f3ac047ab8fbd6f18d7dbddc36b119" }, "downloads": -1, "filename": "seed_papertrail-1.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "1fa8d9eb77b3334ed58a263039debb85", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6415, "upload_time": "2017-01-24T11:00:43", "url": "https://files.pythonhosted.org/packages/1f/83/8bbd2e48a20ee92f23a3d8548ee99102a45c149c279788245b54b0fb69b8/seed_papertrail-1.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8db93114072cd462e62543589681f8fa", "sha256": "8501d11911e1ffcdefc1592439bdfccf2eb9f461ee711dcb98bd5002eb6977ae" }, "downloads": -1, "filename": "seed_papertrail-1.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8db93114072cd462e62543589681f8fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6413, "upload_time": "2017-01-24T11:01:08", "url": "https://files.pythonhosted.org/packages/2f/e0/8748b50de84dbedd8f8d734a5f310b7f550a42c585b7396b86a26632c0c1/seed_papertrail-1.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47305c3331ab9439fef0808b535dca0b", "sha256": "12a04eebab55870642fa2b7fdbbc06f1bfa4965d3df4a219cfa44c176603afe4" }, "downloads": -1, "filename": "seed-papertrail-1.4.3.tar.gz", "has_sig": false, "md5_digest": "47305c3331ab9439fef0808b535dca0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8796, "upload_time": "2017-01-24T11:00:44", "url": "https://files.pythonhosted.org/packages/d8/a5/b4cbdbbbc532b15a512ce504571b3038d9d7d410f7fc6af52a3113ea97e3/seed-papertrail-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "b6e90273a3ef8de096dd5138508391c7", "sha256": "747219dea5f5df297bc8bb8eee53ccf3ea67f171d8035adcf00b3a3c0944fa3e" }, "downloads": -1, "filename": "seed_papertrail-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b6e90273a3ef8de096dd5138508391c7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6502, "upload_time": "2017-01-24T14:26:25", "url": "https://files.pythonhosted.org/packages/04/31/f4e2a1d291ae74b09c55229a81326a3fbeedab4a7116a55d33b668fa2b72/seed_papertrail-1.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b274cf7bcb91dab27a6271b73543bc21", "sha256": "9929e79766c6a0fc74371df174874af2ae86aebe8179c9beed531b074f07b739" }, "downloads": -1, "filename": "seed_papertrail-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b274cf7bcb91dab27a6271b73543bc21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6500, "upload_time": "2017-01-24T14:27:05", "url": "https://files.pythonhosted.org/packages/92/83/3b1f923308ef7a470a2711cab95e8749de56a6a5a9938c267f6c4e790dc5/seed_papertrail-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f10964e64c52cc088ef5b15d11a72838", "sha256": "ab060f9df775548c00ac31b29adecadc54dc381c0489f3bb7b821ecc673b5d89" }, "downloads": -1, "filename": "seed-papertrail-1.5.0.tar.gz", "has_sig": false, "md5_digest": "f10964e64c52cc088ef5b15d11a72838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8875, "upload_time": "2017-01-24T14:26:27", "url": "https://files.pythonhosted.org/packages/20/1d/d3363d11c0c37a17b8e58bc40c78c11c1ce8a3330364a1d2c42309d91cb4/seed-papertrail-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "3c360e1e24757a5ab99fbbb3335f9dd5", "sha256": "b9a3943045cd1fa00ec28add287dc90c4bb6a3e9be9740fa1b64aa45ae67f15d" }, "downloads": -1, "filename": "seed_papertrail-1.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3c360e1e24757a5ab99fbbb3335f9dd5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6516, "upload_time": "2017-01-24T14:25:28", "url": "https://files.pythonhosted.org/packages/45/33/80cf95ea8dc883b825b42d2e92d7684951d75247faa499fa72d7bae0becf/seed_papertrail-1.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7126d98e822f8ad10867e37ef6d23768", "sha256": "03375e3e870fdb2216e54d8b2fbc06edeb8de005c4e47b479c79b4f0f3d84f0e" }, "downloads": -1, "filename": "seed-papertrail-1.5.1.tar.gz", "has_sig": false, "md5_digest": "7126d98e822f8ad10867e37ef6d23768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8889, "upload_time": "2017-01-24T14:25:30", "url": "https://files.pythonhosted.org/packages/5e/82/b16ba37fb2dc91ae00b6bd8c96ef6e7f0bcf2b8fa1f5e94abf248ea58da9/seed-papertrail-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c360e1e24757a5ab99fbbb3335f9dd5", "sha256": "b9a3943045cd1fa00ec28add287dc90c4bb6a3e9be9740fa1b64aa45ae67f15d" }, "downloads": -1, "filename": "seed_papertrail-1.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3c360e1e24757a5ab99fbbb3335f9dd5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6516, "upload_time": "2017-01-24T14:25:28", "url": "https://files.pythonhosted.org/packages/45/33/80cf95ea8dc883b825b42d2e92d7684951d75247faa499fa72d7bae0becf/seed_papertrail-1.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7126d98e822f8ad10867e37ef6d23768", "sha256": "03375e3e870fdb2216e54d8b2fbc06edeb8de005c4e47b479c79b4f0f3d84f0e" }, "downloads": -1, "filename": "seed-papertrail-1.5.1.tar.gz", "has_sig": false, "md5_digest": "7126d98e822f8ad10867e37ef6d23768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8889, "upload_time": "2017-01-24T14:25:30", "url": "https://files.pythonhosted.org/packages/5e/82/b16ba37fb2dc91ae00b6bd8c96ef6e7f0bcf2b8fa1f5e94abf248ea58da9/seed-papertrail-1.5.1.tar.gz" } ] }