{ "info": { "author": "Frank Lin", "author_email": "lin.xiaoe.f@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Flask", "Programming Language :: Python :: 3.6" ], "description": "# OVERVIEW\n\n\u8be5\u5de5\u7a0b\u662f Python \u7248\u672c\u7684 request-lifecycle\uff0c\u7528\u4e8e\u6536\u96c6\u8bf7\u6c42\u8fc7\u7a0b\u4e2d\u7684\u65e5\u5fd7\n\n\n# USAGE\n\n\u5728 Flask \u4e2d\u5728\u8bf7\u6c42\u751f\u547d\u5468\u671f\u7684\u4e24\u6bb5\u5d4c\u5165\u5982\u4e0b\u4ee3\u7801\u3002\u5728\u5d4c\u5165 before_request \u540e\uff0c\u53ef\u4ee5\u901a\u8fc7 g.trace_id \u83b7\u53d6\u8bf7\u6c42\u7684 ID\u3002\n\n```Python\nfrom flask import Flask\nfrom request_lifecycle import RequestLifecycleMiddleware\n\n\napp = Flask(__name__)\n\n\n@app.before_request\ndef before_request():\n \"\"\"\u5728\u8fd9\u91cc\u653e\u5165\u4e00\u4e2a\u914d\u7f6e\u597d log-server \u7684\u524d\u7f6e\u4e2d\u95f4\u4ef6\n \"\"\"\n RequestLifecycleMiddleware.before_request(host='127.0.0.1', port='3000', app_name='whatever',\n additional_req_fields=[])\n\n\n@app.after_request\ndef after_request(response: Flask.response_class):\n \"\"\"\u5728\u8fd9\u91cc\u653e\u5165\u4e00\u4e2a\u6355\u6349 response \u7684\u4e2d\u95f4\u4ef6\n \"\"\"\n additional_message = { 'adminTraceId': 'traceId' }\n RequestLifecycleMiddleware.after_request(response=response, additional_log_message=additional_message)\n return response\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://git.azure.gagogroup.cn/efficiency/request-lifecyle-logger-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "request-lifecycle", "package_url": "https://pypi.org/project/request-lifecycle/", "platform": "", "project_url": "https://pypi.org/project/request-lifecycle/", "project_urls": { "Homepage": "http://git.azure.gagogroup.cn/efficiency/request-lifecyle-logger-python" }, "release_url": "https://pypi.org/project/request-lifecycle/1.1.3/", "requires_dist": [ "Flask (>=0.12.2)", "requests (>=2.18.4)" ], "requires_python": ">3.6.0", "summary": "Request lifecycle logger for flask", "version": "1.1.3" }, "last_serial": 4505617, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2bf812daa9a72a8b1b9c63d9045c80cb", "sha256": "e5df961a9855844675eefdf0d552e9a7bdb5123e5a494aab653fe98041b97f69" }, "downloads": -1, "filename": "request_lifecycle-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "2bf812daa9a72a8b1b9c63d9045c80cb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">3.6.0", "size": 6798, "upload_time": "2018-10-23T09:40:43", "url": "https://files.pythonhosted.org/packages/e5/db/a479ba9586cb5311e4063c21310563bda83451a97eeac74ac19bbba48673/request_lifecycle-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "357ce6b1949ad075590114de28b982ad", "sha256": "7c264e6f6b0159c4d52b69e11bac51a9c3a484a9ae0e7ac55857675f1380b0b5" }, "downloads": -1, "filename": "request_lifecycle-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "357ce6b1949ad075590114de28b982ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 3987, "upload_time": "2018-10-23T09:40:42", "url": "https://files.pythonhosted.org/packages/25/e2/acc380064c61b1e83183abda74764c9032da501408cb9935a00a7c676d3b/request_lifecycle-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e003f075f570b927320e12aaba1991a2", "sha256": "da5940a12ed4428baa0159c8db6623e28dc44fbf57b2705d645f4894c34d70b0" }, "downloads": -1, "filename": "request_lifecycle-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e003f075f570b927320e12aaba1991a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 2741, "upload_time": "2018-10-23T09:40:44", "url": "https://files.pythonhosted.org/packages/9f/79/63ddcb75b831b76f345a7148523773944e1ad179598b8fbe52a7752ee76d/request_lifecycle-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1850fa6db845ecf436b6a3d9e5475aea", "sha256": "a37c0a003ddce1c2754f4f8c18be556314be7f685e591ea8aff09055996b0330" }, "downloads": -1, "filename": "request_lifecycle-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1850fa6db845ecf436b6a3d9e5475aea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4012, "upload_time": "2018-10-24T10:13:39", "url": "https://files.pythonhosted.org/packages/21/3e/4cf292b043aa6ba792a394ccd586906e47f1256acbb8a86e9e90d2d3dc58/request_lifecycle-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "514e1882d700d45b70b2749de8de8a38", "sha256": "4a72ee6e93256974b30cffc2f19512797fd898144c97d0311a7a174e90cf255f" }, "downloads": -1, "filename": "request_lifecycle-1.0.2.tar.gz", "has_sig": false, "md5_digest": "514e1882d700d45b70b2749de8de8a38", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 2773, "upload_time": "2018-10-24T10:13:42", "url": "https://files.pythonhosted.org/packages/e8/d2/a2cac79b1456e9c1fbebf4e9a8a80c8c0b94100b1952b86a94fa4046538e/request_lifecycle-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e4fb1489d3236afa84dabf62ac688957", "sha256": "2d7b78808a6d6c7141af970080d074107050407e2e2a63961c2b175ae980a6cd" }, "downloads": -1, "filename": "request_lifecycle-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e4fb1489d3236afa84dabf62ac688957", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4555, "upload_time": "2018-10-29T05:38:45", "url": "https://files.pythonhosted.org/packages/b8/4b/77de65a30422f97dcfd8d82581b8b43e4a5be1e2a816f123cd580ab07e92/request_lifecycle-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31e639bc1fe269edc7cc8ef8bc66e7cc", "sha256": "da51b302cf87f1644255377c9e0176e04ef1eaa21d7faeb9c933f5df299976cd" }, "downloads": -1, "filename": "request_lifecycle-1.0.3.tar.gz", "has_sig": false, "md5_digest": "31e639bc1fe269edc7cc8ef8bc66e7cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3088, "upload_time": "2018-10-29T05:38:46", "url": "https://files.pythonhosted.org/packages/48/b6/a832e6a84cbacab71dbcd1c999917ea72f3dc157d69bb9f01f1f7efceec9/request_lifecycle-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "40b0ee9d7ce0509be31ac0fc85da1634", "sha256": "e1c81e7584d9a2dde33418808a3b447c80a01f3941ceb9a1d207d8157839d8a3" }, "downloads": -1, "filename": "request_lifecycle-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "40b0ee9d7ce0509be31ac0fc85da1634", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4626, "upload_time": "2018-10-31T07:07:57", "url": "https://files.pythonhosted.org/packages/1a/da/6e562c52b53ff287836f7ac88f8fc86775f173d86bf1d9c2dcc0f21cc151/request_lifecycle-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07729b1740ca85d487ef0387d9c4bd31", "sha256": "9c0fd2cd414e3547eead8575e2e12210a4a7a4b3d104f38377354f24e45aa3d8" }, "downloads": -1, "filename": "request_lifecycle-1.0.4.tar.gz", "has_sig": false, "md5_digest": "07729b1740ca85d487ef0387d9c4bd31", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3158, "upload_time": "2018-10-31T07:07:59", "url": "https://files.pythonhosted.org/packages/7f/66/1b06d1d780f76ef88bf4ffd7751f9decd1977cbdd8a60ce37cb1a790388a/request_lifecycle-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b4171c490b6a2f1a32a0b0870c791400", "sha256": "c4a9b948e94c921c0263c4746e14671aae41bdeb0f7f138aa78963a4f1d808e8" }, "downloads": -1, "filename": "request_lifecycle-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b4171c490b6a2f1a32a0b0870c791400", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4843, "upload_time": "2018-11-07T10:07:22", "url": "https://files.pythonhosted.org/packages/dd/a8/819dc9557355d0478d9a972636968ae085f716f4624fe423971471af26b7/request_lifecycle-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ce7dea1610c9f3754de203e716fd9cd", "sha256": "d13cf0ca0782fcabc0eef5bf60d5f0530d5452f054a1843152e96e0fefc6a2b5" }, "downloads": -1, "filename": "request_lifecycle-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6ce7dea1610c9f3754de203e716fd9cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3345, "upload_time": "2018-11-07T10:07:24", "url": "https://files.pythonhosted.org/packages/bb/57/7f52907f3356990d510651fdb2b7d85ac287919d3abf1323982937c0a3ff/request_lifecycle-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "06e5d683008b1ddd3defd705a26b1dde", "sha256": "278a619a470926b0850c0e9f3b85b51a9bb763b8144cb356796a6d37c036c368" }, "downloads": -1, "filename": "request_lifecycle-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "06e5d683008b1ddd3defd705a26b1dde", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4924, "upload_time": "2018-11-19T06:16:52", "url": "https://files.pythonhosted.org/packages/35/d5/0bbd67c944427185b69fc8b01f09b33cfeb44be6f37f972e89cd668ab8ed/request_lifecycle-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5654732b44e598344b129ec34eedd2a2", "sha256": "2831f8450a7dac9673c992da6984efbabec9efaa18ad5bf9cd19140d489f15f0" }, "downloads": -1, "filename": "request_lifecycle-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5654732b44e598344b129ec34eedd2a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3403, "upload_time": "2018-11-19T06:16:56", "url": "https://files.pythonhosted.org/packages/0a/d7/785f510440522a9d201a77ea05e26974305df491435d2fbb5882c9d075c0/request_lifecycle-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "91b6c60aafb6cc7882e3571ff3acabaa", "sha256": "38324d2797563341b86c4b7eca2795c23f5c2f480ae0355fd2319419d3aca48e" }, "downloads": -1, "filename": "request_lifecycle-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "91b6c60aafb6cc7882e3571ff3acabaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4924, "upload_time": "2018-11-20T02:38:59", "url": "https://files.pythonhosted.org/packages/b7/df/735e3b994dce4f29cea43802943d02d4328d01d8b0d1b92b2faf95ff94d6/request_lifecycle-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "476647fc21b5ac1a399a75719ce07647", "sha256": "78264ce80263616bcf20e8aac146c94ba6c69f36c585a26453f3919d8c24d04b" }, "downloads": -1, "filename": "request_lifecycle-1.1.2.tar.gz", "has_sig": false, "md5_digest": "476647fc21b5ac1a399a75719ce07647", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3403, "upload_time": "2018-11-20T02:39:00", "url": "https://files.pythonhosted.org/packages/87/18/b7656522fdf27b9661d1bc6874b20dded602df5f56a961fdc859999b6054/request_lifecycle-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5009d92ad925cd12cf3f6e2435ecb118", "sha256": "fc4fa42cc0a13a6a6cd5030ce6f096651c3ac78da8bbd27817c67b27b93acc1b" }, "downloads": -1, "filename": "request_lifecycle-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5009d92ad925cd12cf3f6e2435ecb118", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4930, "upload_time": "2018-11-20T02:40:30", "url": "https://files.pythonhosted.org/packages/9f/b5/08bad552cc2d5ddd88db79b3b696f98bae724984e441825e16e4bbb4d8ed/request_lifecycle-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43a29a8d07fdf98f92f45b6f09bac876", "sha256": "eb654fe8a8d1b30951737c7b898d709fec11b8faaba9832e5ccc21c397111379" }, "downloads": -1, "filename": "request_lifecycle-1.1.3.tar.gz", "has_sig": false, "md5_digest": "43a29a8d07fdf98f92f45b6f09bac876", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3413, "upload_time": "2018-11-20T02:40:31", "url": "https://files.pythonhosted.org/packages/34/51/9b715da0a1a3d20c9077dfe1190cf6832f584eadc31275c4f7c73d3c9f87/request_lifecycle-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5009d92ad925cd12cf3f6e2435ecb118", "sha256": "fc4fa42cc0a13a6a6cd5030ce6f096651c3ac78da8bbd27817c67b27b93acc1b" }, "downloads": -1, "filename": "request_lifecycle-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5009d92ad925cd12cf3f6e2435ecb118", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 4930, "upload_time": "2018-11-20T02:40:30", "url": "https://files.pythonhosted.org/packages/9f/b5/08bad552cc2d5ddd88db79b3b696f98bae724984e441825e16e4bbb4d8ed/request_lifecycle-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43a29a8d07fdf98f92f45b6f09bac876", "sha256": "eb654fe8a8d1b30951737c7b898d709fec11b8faaba9832e5ccc21c397111379" }, "downloads": -1, "filename": "request_lifecycle-1.1.3.tar.gz", "has_sig": false, "md5_digest": "43a29a8d07fdf98f92f45b6f09bac876", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 3413, "upload_time": "2018-11-20T02:40:31", "url": "https://files.pythonhosted.org/packages/34/51/9b715da0a1a3d20c9077dfe1190cf6832f584eadc31275c4f7c73d3c9f87/request_lifecycle-1.1.3.tar.gz" } ] }