{ "info": { "author": "Micka\u00ebl Bergem", "author_email": "mickael@howfast.tech", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "HowFast APM for Python servers\n==============================\n\nLight instrumentation of your Python server for reporting performance data to `HowFast APM `_.\n\n.. image:: https://github.com/HowFast/apm-python/blob/master/screenshot.png\n :align: center\n :alt: Screenshot from HowFast APM\n\nInstall\n-------\n\nTo install / update the module:\n\n.. code:: bash\n\n pip install howfast-apm[flask]\n\nUsage\n-------\n\nOnly the Flask middleware is currently available.\n\n.. code:: python\n\n from howfast_apm import HowFastFlaskMiddleware\n\n # Create your Flask app\n app = Flask(__name__, ...)\n\n # Instanciate all your other middlewares first\n\n # Setup the APM middleware last, so that it can track the time spent inside other middlewares\n HowFastFlaskMiddleware(app, app_id=HOWFAST_APM_DSN)\n\nConfiguration\n-------------\n\nYou can configure the APM through environment variables. If they are defined, those variables will\nbe used. Parameters passed to the ``HowFastFlaskMiddleware`` constructor take precedence over environment\nvariables.\n\nOnly one variable is available for now:\n\n* ``HOWFAST_APM_DSN``: The DSN (application identifier) that you can find on your APM dashboard. Can also be passed to the constructor as ``app_id``.\n\nIf the environment variable is defined you can then use:\n\n.. code:: python\n\n # Install the middleware\n HowFastFlaskMiddleware(app)\n\nYou can also choose to exclude some URLs from reporting:\n\n.. code:: python\n\n # Do not report performance data for some URLs\n HowFastFlaskMiddleware(\n app,\n endpoints_blacklist=[\n '/some/internal/url/',\n # You can also use patterns accepted by Python's `fnmatch.fnmatch`, shell-like:\n '/admin/*',\n '/jobs/*/results',\n '/endpoint/?', # will blacklist /endpoint and /endpoint/\n ],\n )\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HowFast/apm-python", "keywords": "apm,performance,timing,howfast", "license": "MIT", "maintainer": "Micka\u00ebl Bergem", "maintainer_email": "mickael@howfast.tech", "name": "howfast-apm", "package_url": "https://pypi.org/project/howfast-apm/", "platform": "", "project_url": "https://pypi.org/project/howfast-apm/", "project_urls": { "Homepage": "https://github.com/HowFast/apm-python" }, "release_url": "https://pypi.org/project/howfast-apm/0.5.0/", "requires_dist": [ "requests (>=2.22,<3.0)", "flask (>=0.8); extra == \"flask\"", "blinker (>=1.1); extra == \"flask\"" ], "requires_python": ">=3.6,<3.9", "summary": "Lightweight Application Performance Monitoring middleware that measures and reports performance data to HowFast APM.", "version": "0.5.0" }, "last_serial": 5886428, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0032df4bfa514ea60054ee3135a3c409", "sha256": "2b3fa385956f6534236422fda71f6abe06ce846d4dda8a61fcb5fbde6fa8bb68" }, "downloads": -1, "filename": "howfast_apm-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0032df4bfa514ea60054ee3135a3c409", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7519, "upload_time": "2019-08-31T07:04:44", "url": "https://files.pythonhosted.org/packages/4a/bd/07270de0aceb3d5cecacf2da2dc4534096534d76ad7a35517ebc0df03483/howfast_apm-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b6f81317f0096316fd82d09ae9f1f2ab", "sha256": "d76ae66739739ec5b08de0ba903a5bc917a1d3f351620317a6f5c6c5f67ec085" }, "downloads": -1, "filename": "howfast_apm-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6f81317f0096316fd82d09ae9f1f2ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7525, "upload_time": "2019-08-31T07:12:24", "url": "https://files.pythonhosted.org/packages/26/8b/c63bc4271f0329e841a91981c0f0b576c49b400faacd4ba485e23e86450d/howfast_apm-0.1.1-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b7ee7ad1fd56990f69c44b627a1f3350", "sha256": "4bebffc0b206c5e7a8f53c7022aef893889aa3e1439908e3be57ef04435c6e46" }, "downloads": -1, "filename": "howfast_apm-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b7ee7ad1fd56990f69c44b627a1f3350", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 6874, "upload_time": "2019-09-03T02:58:33", "url": "https://files.pythonhosted.org/packages/36/4a/625f7e9f1f021f14ec5b96c0dd3deee9b672ad1b1b8005c63026e794fb60/howfast_apm-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f257d4fb7613fcef095b0d3a8cf3775", "sha256": "728086d7d2ef4b13b9d7f5b89953136222120f9511c5e1c9e8c8723902a28132" }, "downloads": -1, "filename": "howfast-apm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6f257d4fb7613fcef095b0d3a8cf3775", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 5970, "upload_time": "2019-09-03T02:58:23", "url": "https://files.pythonhosted.org/packages/8b/ff/f4444bf6afefd6e73143f8f25f122af3c25649d3f6e1cdb7a4d86438235d/howfast-apm-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2aa2f24797b78df5e50042dd61363d0d", "sha256": "51c64bd4b14dafe48278feb5a745ca03dcb9afe1e4a87299e296a691bbc1264c" }, "downloads": -1, "filename": "howfast_apm-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2aa2f24797b78df5e50042dd61363d0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 6962, "upload_time": "2019-09-03T03:48:37", "url": "https://files.pythonhosted.org/packages/1c/ff/e76bb43ec0e1203b0ffc67129809d03b7c2a53cedd31530048b316cfb32e/howfast_apm-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e40a78efa547223d94834d921bff3e7", "sha256": "ff6692d811d3224abb1593bff3a8bf16a304356518f189ce1601d90a5399fee6" }, "downloads": -1, "filename": "howfast-apm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7e40a78efa547223d94834d921bff3e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 6087, "upload_time": "2019-09-03T03:48:34", "url": "https://files.pythonhosted.org/packages/89/b8/3899403e35be25ecbafa17332cc0798fc4e350d11760e06da3aa2fa62c9d/howfast-apm-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "73fc118c494ba87da7fe0efe10ab858c", "sha256": "392acada90e0fcc262cbb739c46423011514440adc89fb559e143510836d1124" }, "downloads": -1, "filename": "howfast_apm-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "73fc118c494ba87da7fe0efe10ab858c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 6977, "upload_time": "2019-09-04T05:52:59", "url": "https://files.pythonhosted.org/packages/da/65/cb2f19835cd33e7590e97e512e67d9cf8eb0ed7561ac88c06f09cec8e344/howfast_apm-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91e21598fd7078f72978a2388a4bd55b", "sha256": "f3b372b53c8c495005fe1533c3bdbfe1680004c41e6e56bb559a0f1302828993" }, "downloads": -1, "filename": "howfast-apm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "91e21598fd7078f72978a2388a4bd55b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 6129, "upload_time": "2019-09-04T05:52:57", "url": "https://files.pythonhosted.org/packages/a4/c3/9f37b19cf78fab0f2df7dfe950761ec9fcdcb5ae957a92c23594a67ee84f/howfast-apm-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b53aa550ce57ec8871ca1611107e0c80", "sha256": "0650b8a0fe597d42f7b97416e0dcc0d4e6d74c34ec672b41b5025d75f4ad9dd4" }, "downloads": -1, "filename": "howfast_apm-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b53aa550ce57ec8871ca1611107e0c80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 7402, "upload_time": "2019-09-11T16:13:52", "url": "https://files.pythonhosted.org/packages/92/86/4c5c400892e1e0d442736521cab36b066aa2d2fae9a576825451f8aed752/howfast_apm-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c75ee64938938f2d249e52285eb4a23", "sha256": "32dcfad3403f9c62b03591a642a115a1a1b399ce8f691a4d0192c9c97c4fd6a1" }, "downloads": -1, "filename": "howfast-apm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1c75ee64938938f2d249e52285eb4a23", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 6355, "upload_time": "2019-09-11T16:13:47", "url": "https://files.pythonhosted.org/packages/06/0b/f8471d6d75df4f7fe32d3bfe3f6f9faeeffe84fa67b4b5ecb1d5ad1e42e6/howfast-apm-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "939e42d0f6d0df6db2a680433c972642", "sha256": "189abe1a570be658642072dc86ef92ea8a3e212541002dc73d4b83143255302a" }, "downloads": -1, "filename": "howfast_apm-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "939e42d0f6d0df6db2a680433c972642", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 9438, "upload_time": "2019-09-17T05:14:36", "url": "https://files.pythonhosted.org/packages/71/32/54cf2554878512aeb075f50b3e7e50ae89a93b1c100290772eeaa29868a1/howfast_apm-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b1d72e50daafa5f7efd598aec9d7231", "sha256": "5a04912587ebb6ceda5a0ef81a83d5ac0592265146e2873d15960b9fa9b35b2f" }, "downloads": -1, "filename": "howfast-apm-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8b1d72e50daafa5f7efd598aec9d7231", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 8529, "upload_time": "2019-09-17T05:14:34", "url": "https://files.pythonhosted.org/packages/a6/a8/af215fb81ca63e62117a8e91e727ac5d7f194f240dbd4e090dc6534ed075/howfast-apm-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1461be1367703e2532d7bf57fa1c0273", "sha256": "33e8360008ace70aab9388d4fcb82f1eac83e966c0f937bc41f5a66ead5b83af" }, "downloads": -1, "filename": "howfast_apm-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1461be1367703e2532d7bf57fa1c0273", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 9894, "upload_time": "2019-09-25T17:22:47", "url": "https://files.pythonhosted.org/packages/30/f2/d95459557ff317a4da7538bfe4329f7c555cda3dc5704f7f7a50fa05d992/howfast_apm-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6ff528f72bb1737e6b114c84338d2bd", "sha256": "ccdb6bad42d6eed8b56a585f8b724366c746c321fac7a86164cc9fd9eaa85331" }, "downloads": -1, "filename": "howfast-apm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e6ff528f72bb1737e6b114c84338d2bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 8841, "upload_time": "2019-09-25T17:22:45", "url": "https://files.pythonhosted.org/packages/71/a8/04c51375fd624946728efafecfb67c287950ad7aaa3a885166bcdaf66494/howfast-apm-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1461be1367703e2532d7bf57fa1c0273", "sha256": "33e8360008ace70aab9388d4fcb82f1eac83e966c0f937bc41f5a66ead5b83af" }, "downloads": -1, "filename": "howfast_apm-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1461be1367703e2532d7bf57fa1c0273", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<3.9", "size": 9894, "upload_time": "2019-09-25T17:22:47", "url": "https://files.pythonhosted.org/packages/30/f2/d95459557ff317a4da7538bfe4329f7c555cda3dc5704f7f7a50fa05d992/howfast_apm-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6ff528f72bb1737e6b114c84338d2bd", "sha256": "ccdb6bad42d6eed8b56a585f8b724366c746c321fac7a86164cc9fd9eaa85331" }, "downloads": -1, "filename": "howfast-apm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e6ff528f72bb1737e6b114c84338d2bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<3.9", "size": 8841, "upload_time": "2019-09-25T17:22:45", "url": "https://files.pythonhosted.org/packages/71/a8/04c51375fd624946728efafecfb67c287950ad7aaa3a885166bcdaf66494/howfast-apm-0.5.0.tar.gz" } ] }