{ "info": { "author": "Balanced", "author_email": "dev+petitioners@balancedpayments.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "# Petitioners\n\n[![Build Status](https://secure.travis-ci.org/balanced/petitioners.png?branch=master)](http://travis-ci.org/balanced/petitioners) [![Latest Version](https://pypip.in/version/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/) [![Downloads](https://pypip.in/download/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/) [![Supported Python versions](https://pypip.in/py_versions/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/) [![License](https://pypip.in/license/petitioners/badge.svg)](https://pypi.python.org/pypi/petitioners/)\n\nAdds tracing to requests generated by Flask apps.\n\n```python\n@petitioners.register_flask_app('X-Request-Trace', 'Trace-')\nclass FlaskApp(flask.Flask):\n pass\n\napp = FlaskApp('name')\n\n# or if you prefer not to use a decorator\npetitioners.Petitioner.register(app)\n```\n\nRequests to `app` will now generate response with headers tagged like\n\n```\nX-Request-Trace: Trace-123123\n```\n\nIf this header already exists then it will be appended to like\n\n```\nX-Request-Trace: Trace-123123,Trace-123432\n```\n\nThe current trace value can be accessed from `app` via the `petitioners` property\n\n```python\n>>> import flask\n>>> import petitioners\n>>> app = flask.Flask('name')\n>>> petitioners.Petitioner.register(app)\n>>> app.test_request_context().push()\n>>> print flask.current_app.petitioners\n)X-Petitioners=[u'OHM-c92bffaf1b27497aad73a1cb02b22059']>\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "The MIT License: http://www.opensource.org/licenses/mit-license.php", "maintainer": null, "maintainer_email": null, "name": "petitioners", "package_url": "https://pypi.org/project/petitioners/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/petitioners/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/petitioners/0.0.7/", "requires_dist": null, "requires_python": null, "summary": "auditable tracing for linking requests between services", "version": "0.0.7" }, "last_serial": 1441421, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c2f44d5b510ccbad7629876220b941ab", "sha256": "80bfb058fab4027fdfe383c0571943c0efe2caa2ee77daa93223498c7c727595" }, "downloads": -1, "filename": "petitioners-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c2f44d5b510ccbad7629876220b941ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2301, "upload_time": "2015-02-21T00:23:14", "url": "https://files.pythonhosted.org/packages/42/94/e4520e13366b91783405e6897aab08057c274e6a92e735f70b6f452538e8/petitioners-0.0.1.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3f1f2da8663f2accf2649ef03ac4e416", "sha256": "f7053c47d06a974146ea3832cfa86da09ddb0a5bbfe45d49c720118ea708758c" }, "downloads": -1, "filename": "petitioners-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3f1f2da8663f2accf2649ef03ac4e416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3497, "upload_time": "2015-02-27T18:02:29", "url": "https://files.pythonhosted.org/packages/c4/cd/7f7ec89538f0bd60fa3a193276019d9081d923696027c1f1dec4a90006f2/petitioners-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ab39dd6697f0c7a38a7f84e7e24262f7", "sha256": "a401b295ecf11c90644d353fde40e08ef30ee909cd703a3148ab0c091f16c2f1" }, "downloads": -1, "filename": "petitioners-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ab39dd6697f0c7a38a7f84e7e24262f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3517, "upload_time": "2015-02-27T18:04:10", "url": "https://files.pythonhosted.org/packages/b0/27/f458c828109dc38fa2dccc888eca6c8afc0da3623bee35073240c26e9312/petitioners-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "37152fc06f75b2c7abb336f72d34e4b1", "sha256": "01d498c754b08ccd6a9ad0646f8b2eb8203c662012cd5eb2080d4fa09bdf8280" }, "downloads": -1, "filename": "petitioners-0.0.6.tar.gz", "has_sig": false, "md5_digest": "37152fc06f75b2c7abb336f72d34e4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3533, "upload_time": "2015-02-27T18:07:27", "url": "https://files.pythonhosted.org/packages/8c/32/77d4991f405560b4bfc5f5db2bba949a611a460d78d867dfae887aed4fdc/petitioners-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "af19b0d47f18c5fed65fdad86f3de3b4", "sha256": "2ac927db16ef83079b91de454e2877c79690aa7cb7c7a1101dd7485512bdf585" }, "downloads": -1, "filename": "petitioners-0.0.7.tar.gz", "has_sig": false, "md5_digest": "af19b0d47f18c5fed65fdad86f3de3b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3543, "upload_time": "2015-02-27T18:16:17", "url": "https://files.pythonhosted.org/packages/b4/c5/f73526e3b4d76513c9d7defba29dc2c4ed14013bc242989aeaca1eb28c90/petitioners-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af19b0d47f18c5fed65fdad86f3de3b4", "sha256": "2ac927db16ef83079b91de454e2877c79690aa7cb7c7a1101dd7485512bdf585" }, "downloads": -1, "filename": "petitioners-0.0.7.tar.gz", "has_sig": false, "md5_digest": "af19b0d47f18c5fed65fdad86f3de3b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3543, "upload_time": "2015-02-27T18:16:17", "url": "https://files.pythonhosted.org/packages/b4/c5/f73526e3b4d76513c9d7defba29dc2c4ed14013bc242989aeaca1eb28c90/petitioners-0.0.7.tar.gz" } ] }