{ "info": { "author": "Balanced", "author_email": "dev+frl@balancedpayments.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "# FRL Flask Requests Logger\n\n[![Build Status](https://secure.travis-ci.org/balanced/frl.png?branch=master)](http://travis-ci.org/balanced/frl) [![Latest Version](https://pypip.in/version/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![Downloads](https://pypip.in/download/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![Supported Python versions](https://pypip.in/py_versions/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![License](https://pypip.in/license/frl/badge.svg)](https://pypi.python.org/pypi/frl/)\n\nA request logger for requests and responses from the requests and flask libraries that logs in a standard format\n\n```json\n{\n \"meta\":{\n\n },\n \"request\":{\n \"headers\":[\n [\n \"Host\",\n \"localhost\"\n ],\n [\n \"Content-Length\",\n \"0\"\n ],\n [\n \"Content-Type\",\n \"\"\n ]\n ],\n \"url\":\"http://localhost/\",\n \"method\":\"GET\",\n \"payload\": null\n },\n \"response\":{\n \"status\":\"200 OK\",\n \"headers\":[\n [\n \"Content-Type\",\n \"text/html; charset=utf-8\"\n ],\n [\n \"Content-Length\",\n \"12\"\n ]\n ],\n \"data\":\"Hello World!\"\n }\n}\n```\n\n## Configure flask\n\n\n ```python\n class FlaskApp(flask.Flask):\n\n def log_it(self, response):\n logger.log(response)\n return response\n\n logger = frl.server.ServerRequestLogger(\n 'logger-name',\n ['card_number', 'password']\n )\n\n app = FlaskApp(__name__)\n app.after_request(app.log_it)\n\n ```\n\n\n## Configure requests\n\n\n```python\nlogger = frl.client.ClientRequestLogger(\n 'logger-name',\n ['card_number', 'password']\n)\nresponse = requests.get('http://google.com')\nlogger.log(response)\n```\n\nYou can add additional data into the meta field.\n\n```python\nlogger = frl.client.ClientRequestLogger(\n 'logger-name',\n ['card_number', 'password']\n)\ndef meta_logger(response):\n return {'foo': 'bar'}\nlogger.meta_population_methods.append(meta_logger)\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": "frl", "package_url": "https://pypi.org/project/frl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/frl/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/frl/0.0.4/", "requires_dist": null, "requires_python": null, "summary": "flask/requests logging", "version": "0.0.4" }, "last_serial": 1441448, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "33fd8103b456c3120e3c335509dd7e78", "sha256": "8699e94642472ec85ab076bd0dab4194c352afac568b3e3aa96c93dbb73aeee3" }, "downloads": -1, "filename": "frl-0.0.1.tar.gz", "has_sig": false, "md5_digest": "33fd8103b456c3120e3c335509dd7e78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3861, "upload_time": "2015-02-20T00:58:54", "url": "https://files.pythonhosted.org/packages/5f/e4/f79df5d16055c794bbdf84456c9d1e0178801b568defd297de918c15c4ae/frl-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4d8f1ffa7104fd789292375bd15fadae", "sha256": "737691edbf67bb70f413bdb14d910769b52c74f46822b1391d08c5ef42b6b256" }, "downloads": -1, "filename": "frl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4d8f1ffa7104fd789292375bd15fadae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4836, "upload_time": "2015-02-27T18:02:00", "url": "https://files.pythonhosted.org/packages/29/43/ee13a49a5fb89cd55ae373a675ff3adc0236a8634f685aa8bd70ebc6c55e/frl-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c280639a18e1395846be1bbdeadd4ceb", "sha256": "7494839ff07117f060092ea5d9005f164cb3885300268514313365c508eee21a" }, "downloads": -1, "filename": "frl-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c280639a18e1395846be1bbdeadd4ceb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4861, "upload_time": "2015-02-27T18:04:08", "url": "https://files.pythonhosted.org/packages/88/0a/a60208a46147461d4228cc37e58fd579f69162ba23a48886e4b96eeef8c6/frl-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "606388af353b6df13ef0785e87cf1319", "sha256": "a59ac3e947d33a84daf92b254bda1f91f2ff0fd1287cc8a8132938ab9bb8e1cf" }, "downloads": -1, "filename": "frl-0.0.4.tar.gz", "has_sig": false, "md5_digest": "606388af353b6df13ef0785e87cf1319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4865, "upload_time": "2015-02-27T18:26:41", "url": "https://files.pythonhosted.org/packages/0f/de/5b9aa04356864d07e08bf2a4fb174f1ddfcea58afe32acecb03199298b05/frl-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "606388af353b6df13ef0785e87cf1319", "sha256": "a59ac3e947d33a84daf92b254bda1f91f2ff0fd1287cc8a8132938ab9bb8e1cf" }, "downloads": -1, "filename": "frl-0.0.4.tar.gz", "has_sig": false, "md5_digest": "606388af353b6df13ef0785e87cf1319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4865, "upload_time": "2015-02-27T18:26:41", "url": "https://files.pythonhosted.org/packages/0f/de/5b9aa04356864d07e08bf2a4fb174f1ddfcea58afe32acecb03199298b05/frl-0.0.4.tar.gz" } ] }