{ "info": { "author": "Agendaless Consulting", "author_email": "repoze-dev@lists.repoze.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "repoze.profile\n==============\n\n.. image:: https://travis-ci.org/repoze/repoze.profile.png?branch=master\n :target: https://travis-ci.org/repoze/repoze.profile\n\n.. image:: https://readthedocs.org/projects/repozeprofile/badge/?version=latest\n :target: http://repozeprofile.readthedocs.org/en/latest/\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/repoze.profile.svg\n :target: https://pypi.python.org/pypi/repoze.profile\n\n.. image:: https://img.shields.io/pypi/pyversions/repoze.profile.svg\n :target: https://pypi.python.org/pypi/repoze.profile\n\nThis package provides a WSGI middleware component which aggregates profiling\ndata across all requests to a WSGI application. It provides a minimal web\nGUI for viewing profiling data.\n\nInstallation\n------------\n\nInstall using setuptools, e.g. (within a virtualenv)::\n\n $ easy_install repoze.profile\n\nor via pip::\n\n $ pip install repoze.profile\n\nUsage\n-----\n\nFor details on using the various components, please see the\ndocumentation in ``docs/index.rst``. A rendered version of that documentation\nis also available online:\n\n - http://repozeprofile.readthedocs.io/en/latest/\n\n\nReporting Bugs \n--------------\n\nPlease report bugs in this package to\n\n https://github.com/repoze/repoze.profile/issues\n\n\nObtaining Source Code\n---------------------\n\nDownload development or tagged versions of the software by visiting:\n\n https://github.com/repoze/repoze.profile\n\n\n\n``repoze.profile`` Changelog\n============================\n\n2.3 (2018-11-12)\n----------------\n\n- Add support for Python 3.6 and 3.7.\n\n- Drop support for Python 3.3.\n\n2.2 (2016-06-03)\n----------------\n\n- Add decorator for profiling individual functions.\n\n- Add support for Python 3.5.\n\n- Drop support for Python 2.6 and Python 3.2.\n\n2.1 (2015-05-28)\n----------------\n\n- Add support for testing on Travis-CI.\n\n- Add support for Python 3.4.\n\n2.0 (2013-04-08)\n----------------\n\n- No changes since 2.0b1.\n\n2.0b1 (2013-01-30)\n------------------\n\n- Add support for building docs / exercising doctest snippets under ``tox``.\n\n- Add ``setup.py docs`` alias (installs Sphinx).\n\n- Note support for PyPy.\n\n- Add support for Python 3.3.\n\n- Drop support for Python 2.4 / 2.5.\n\n1.4 (2012-03-29)\n----------------\n\n- This release is the last which will maintain support for Python 2.4 /\n Python 2.5.\n\n- Added an ``unwind`` configuration option. If ``unwind`` is True, the\n iterable returned by the downstream application will be consumed and turned\n into a list during profiling. This allows you to profile applications\n which return generators or other iterables that do \"real work\".\n\n- Applications which return generators that do \"real work\" will now need to\n supply the ``unwind`` flag to configuration to see that work in profile\n output.\n\n1.3 (2011-09-30)\n----------------\n\n- Added an option to filter profile output by filename. Thanks to Shish\n for the patch.\n\n- Put a lock around \"index\" method in order to prevent exceptions when trying\n to view profile data as it's being generated. Closes\n http://bugs.repoze.org/issue168.\n\n- Removed these dependencies: ``meld3``, ``paste``.\n\n- A new ``paste.filter_app_factory`` entry point has been added named\n ``main`` which points to the profiler. This allows for the simplified\n spelling ``egg:repoze.profile`` in paste.ini files when referring to the\n profile middleware (instead of the older, more verbose\n ``egg:repoze.profile#profiler``. The older alias continues to work as\n well.\n\n- The new canonical import location for the profiling middleware is\n ``repoze.profile.ProfileMiddleware``. Older imports continue to work.\n\n- Remove ez_setup.py.\n\n- Python 3.2 compatibility.\n\n1.2 (2010-11-25)\n----------------\n\n- Converted documentation to Sphinx.\n\n- Ensure we consume generators returned by the wrapped application.\n Fixes http://bugs.repoze.org/issue169\n\n1.1 (2009-10-06)\n----------------\n\n- 100% test coverage.\n\n- Get rid of spurious measurements of testing scaffolding in profile\n output (show no calls that are inside r.profile itself).\n\n1.0 (2009-06-04)\n----------------\n\n- Relax the pinned requirement on elementtree < 1.2.7.\n\n0.9 (2009-05-10)\n----------------\n\n- Made the `pyprof2calltree` dependency conditional on the Python version.\n This package depends on Python >= 2.5.\n\n0.8 (2009-02-25)\n----------------\n\n- Added optional support for directly writing out the profiling data in the\n KCacheGrind format.\n\n- Avoid a dependency on `elementtree` when used with Python 2.5 and later.\n In those Python versions we used the built-in xml.etree support.\n\n0.7 (2009-02-08)\n----------------\n\n- ``discard_first_request = true`` did not work!\n\n- Added tests for ``discard_first_request`` and ``flush_at_shutdown``.\n\n- Converted CHANGES.txt to ReST.\n\n- Bump ez_setup.py version.\n\n0.6 (2008-08-21)\n----------------\n\n- ``discard_first_request = false`` did not work.\n\n- Clearing the profile data from the user interface did not properly\n discard profiler state.\n\n0.5 (2008-06-11)\n----------------\n\n- Initial PyPI release.\n\n0.4 (2008-05-07)\n----------------\n\n- Remove dependency-link to http://dist.repoze.org to prevent\n easy_install from adding that to its search path.\n\n- Incorporated a patch from Alec Flett to uses\n ``cProfile``, if available, rather than pure Python ``profile``.\n\n- Bump ez_setup.py version.\n\n0.3 (2008-02-20)\n----------------\n\n- Added compatibility with Python 2.5.\n\n- Made setup.py depend explicitly on ElementTree 1.2.6: meld needs it\n but meld isn't a setuptools package.\n\n0.2 (2008-02-20)\n----------------\n\n- Added a browser UI.\n\n- Added a knob to control discard at shutdown.\n\n0.1 (2008-02-08)\n----------------\n\n- Initial release.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.repoze.org", "keywords": "web application server wsgi zope", "license": "BSD-derived (http://www.repoze.org/LICENSE.txt)", "maintainer": "", "maintainer_email": "", "name": "repoze.profile", "package_url": "https://pypi.org/project/repoze.profile/", "platform": "", "project_url": "https://pypi.org/project/repoze.profile/", "project_urls": { "Homepage": "http://www.repoze.org" }, "release_url": "https://pypi.org/project/repoze.profile/2.3/", "requires_dist": [ "Sphinx; extra == 'docs'", "nose; extra == 'testing'", "coverage; extra == 'testing'" ], "requires_python": "", "summary": "Aggregate profiling for WSGI requests", "version": "2.3" }, "last_serial": 4478660, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "72198162968668fbbd78934e4c64466a", "sha256": "5de053da9739d60bf865451f03ca865f206a38bff82ef1041a6604ee8f6cbd69" }, "downloads": -1, "filename": "repoze.profile-0.5.tar.gz", "has_sig": false, "md5_digest": "72198162968668fbbd78934e4c64466a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11087, "upload_time": "2008-06-12T04:12:48", "url": "https://files.pythonhosted.org/packages/ee/b1/1786cdc21221206c00aeee3e4cf72274a27e62c9a6d8c5dd2e443ddd0d96/repoze.profile-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "544a3f626c407eeda5daa3bf5bd77aeb", "sha256": "63d6cc793108a8f02261a3286ff772c82fbf1bca4ec38362a4e4be6289cdf100" }, "downloads": -1, "filename": "repoze.profile-0.6.tar.gz", "has_sig": false, "md5_digest": "544a3f626c407eeda5daa3bf5bd77aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11187, "upload_time": "2008-08-21T07:32:18", "url": "https://files.pythonhosted.org/packages/c9/9b/0c3b206507535b3ef84068f0d0cdb74f26afccaa90759014b7edf0ec48cf/repoze.profile-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "2933eaec7c9a031dd27f578c306582ab", "sha256": "763a6bb7bdfe3a8277fb3ccedd9eff7e8d1047097f9f7eb22290331200396537" }, "downloads": -1, "filename": "repoze.profile-0.7.tar.gz", "has_sig": false, "md5_digest": "2933eaec7c9a031dd27f578c306582ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12613, "upload_time": "2009-02-08T15:09:29", "url": "https://files.pythonhosted.org/packages/7d/50/d067c6f2a590a5faf80e5450211bcfd047249a4dfc3dad5ed3e1d5c2e205/repoze.profile-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "a89f65518ffaf61aa7a87e1e8c4cab63", "sha256": "1f66c9fe8cc9f085a992a69e435e010f35b26489bfd2030fd5fcfdad6bdb7d4a" }, "downloads": -1, "filename": "repoze.profile-0.8.zip", "has_sig": true, "md5_digest": "a89f65518ffaf61aa7a87e1e8c4cab63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19296, "upload_time": "2009-02-25T23:11:06", "url": "https://files.pythonhosted.org/packages/20/ce/7a11245766146c8265a82dc13ecde4d946a608023b009dd95cafeb365247/repoze.profile-0.8.zip" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "dbf0349e7d6a24771a905764a96a66b1", "sha256": "dfa6c181e960e2de8e278343ee20e73f95090416d07bcb82f93f1556e54376c6" }, "downloads": -1, "filename": "repoze.profile-0.9.zip", "has_sig": true, "md5_digest": "dbf0349e7d6a24771a905764a96a66b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19273, "upload_time": "2009-05-10T20:30:29", "url": "https://files.pythonhosted.org/packages/c5/c6/6c13aa74ab00fe5313c2eb52bdd3172dfa2df664c81588f1a962389c9f6e/repoze.profile-0.9.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "7a05f7bb52376c1d22343306f7046bc2", "sha256": "c8cf1c00a964845127e6c20a4d917bdde4b63c99b93d1a3b0006589f84d66367" }, "downloads": -1, "filename": "repoze.profile-1.0.tar.gz", "has_sig": false, "md5_digest": "7a05f7bb52376c1d22343306f7046bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13340, "upload_time": "2009-06-04T17:56:43", "url": "https://files.pythonhosted.org/packages/f8/67/06af605da7230b5e126b978a76d381eb4480a8caa02dc87a1fc34ed4f0fd/repoze.profile-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0b44769b21b506c8fcd069706e4633ce", "sha256": "df1b05383bcac9294694bb1396964b85fe261d05258971c1be4185a3579bd890" }, "downloads": -1, "filename": "repoze.profile-1.1.tar.gz", "has_sig": false, "md5_digest": "0b44769b21b506c8fcd069706e4633ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14695, "upload_time": "2009-10-07T05:19:13", "url": "https://files.pythonhosted.org/packages/5b/a3/d9cebad70e5413f64f9b8fd6aecabc33b675a0fff8b3bc29e4fb807d5788/repoze.profile-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "564b52565ebeeac601162228414b5d79", "sha256": "2fada81e338e7476412188679e53f808e6131088941ebd47d47404c00bfb5bf9" }, "downloads": -1, "filename": "repoze.profile-1.2.tar.gz", "has_sig": false, "md5_digest": "564b52565ebeeac601162228414b5d79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134858, "upload_time": "2010-11-26T18:56:12", "url": "https://files.pythonhosted.org/packages/21/8e/0ef1eddaa1e29c47c37e188bc76375f87053160efad34fb2ec95209435b1/repoze.profile-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "62acb5ddf97f670c164c5933f35fd0eb", "sha256": "30c3a08b5600b82303906d8b666c48daa5c1a5547c3a9d2eb674c50e0fb60e11" }, "downloads": -1, "filename": "repoze.profile-1.3.tar.gz", "has_sig": false, "md5_digest": "62acb5ddf97f670c164c5933f35fd0eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134388, "upload_time": "2011-09-30T13:21:18", "url": "https://files.pythonhosted.org/packages/f8/a6/2d4f61243b798dac105661d0a352f6927f9e6170b87e8d5847003589a58b/repoze.profile-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "8f91d26cbb967213e36fe55c68f31024", "sha256": "be45a3430db3a6f3d73732af7c017f2f80c9ab2160beb6c49763cc26c9114d51" }, "downloads": -1, "filename": "repoze.profile-1.4.tar.gz", "has_sig": false, "md5_digest": "8f91d26cbb967213e36fe55c68f31024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136458, "upload_time": "2012-03-30T05:35:28", "url": "https://files.pythonhosted.org/packages/d9/e3/c3edee1fdf0f6ea59015db23c1094349d5ab54520c86d87709d562535c8c/repoze.profile-1.4.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "dad00123ac93d31f99b5a541cfa1658b", "sha256": "f9b74da1f0b99919807850156fbc1e619122950bee21a141f8e06e937ae98161" }, "downloads": -1, "filename": "repoze.profile-2.0.tar.gz", "has_sig": false, "md5_digest": "dad00123ac93d31f99b5a541cfa1658b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137758, "upload_time": "2013-04-08T14:54:16", "url": "https://files.pythonhosted.org/packages/72/5c/120cfcc554459c9561e86c043001bed57d59f39af110daa3fe9c738411cc/repoze.profile-2.0.tar.gz" } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "6fa6e0949b29be8e2fd0136f24215fcd", "sha256": "a55def578625e6233b5920af05edfe66adf3cc45532f7c0c1bdcb43831023682" }, "downloads": -1, "filename": "repoze.profile-2.0b1.tar.gz", "has_sig": false, "md5_digest": "6fa6e0949b29be8e2fd0136f24215fcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137235, "upload_time": "2013-01-30T14:34:44", "url": "https://files.pythonhosted.org/packages/95/7e/1ba1a492d0fdc04625538d6b000f33fea36b3c3c1d3188693a84aed7ac5d/repoze.profile-2.0b1.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "50043eb6347f3f024d852062084a02b5", "sha256": "670c8f7400add4b1fdb9946029bfce719a19ce32cf36a0fae51e4d2fae2bf071" }, "downloads": -1, "filename": "repoze.profile-2.1.tar.gz", "has_sig": true, "md5_digest": "50043eb6347f3f024d852062084a02b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138783, "upload_time": "2015-05-18T17:47:41", "url": "https://files.pythonhosted.org/packages/ac/2b/994f717662d87443d9d4cc88cbb632b79b9c6ff02e1849bbf720ae2309c3/repoze.profile-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "4ed582548487f5a3a76c305035b83bb9", "sha256": "f7cb91bae1177fa4ab21d66807cbb46cf025c3e343049635506ba3f9ade4bc75" }, "downloads": -1, "filename": "repoze.profile-2.2-py2-none-any.whl", "has_sig": true, "md5_digest": "4ed582548487f5a3a76c305035b83bb9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16559, "upload_time": "2016-06-03T17:36:13", "url": "https://files.pythonhosted.org/packages/ba/f4/b80c6187b5e858ad79cff1ef529a7c26abca2abe700e13ac0e53c9483675/repoze.profile-2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94e94a9d622290365e775244022de313", "sha256": "db8efebb4e5fd19c3bdaaaec3f51a775b56217b1f122a060ee56b124bdc96740" }, "downloads": -1, "filename": "repoze.profile-2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "94e94a9d622290365e775244022de313", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16537, "upload_time": "2016-06-03T17:37:10", "url": "https://files.pythonhosted.org/packages/71/2f/ed96b3750d94df331bc88456d132fa3a595c795790316c3ff4c016223174/repoze.profile-2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "565bd64ae4930e41d3e0839b309081bd", "sha256": "572a619ed72a4bd6a441a50775761072b8237c8e804fea11ecb4b0bd68f574a4" }, "downloads": -1, "filename": "repoze.profile-2.2.tar.gz", "has_sig": true, "md5_digest": "565bd64ae4930e41d3e0839b309081bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140029, "upload_time": "2016-06-03T17:34:04", "url": "https://files.pythonhosted.org/packages/e2/a1/fa5cb1fbbf7cb3439755a9484e27a79a7b7f18fe725990756d091e101b12/repoze.profile-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "a8ff35d9ef664d57338d5b29fcf6284e", "sha256": "6aaa0201d4cda2e7f97c119d7dfc87376aab7e7dd48d6f85d0000351ffe67509" }, "downloads": -1, "filename": "repoze.profile-2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8ff35d9ef664d57338d5b29fcf6284e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14433, "upload_time": "2018-11-12T18:48:59", "url": "https://files.pythonhosted.org/packages/20/15/16b9d1ed70fe1229290038aba646394287b81b6150abb099898930a6e725/repoze.profile-2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65e87b8ef5ac7e6b2074decdb89a180b", "sha256": "a13e01a40f8780d4c445758159be191bbd14f45040c49888fb2335fefffd5b8e" }, "downloads": -1, "filename": "repoze.profile-2.3.tar.gz", "has_sig": false, "md5_digest": "65e87b8ef5ac7e6b2074decdb89a180b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141341, "upload_time": "2018-11-12T18:49:01", "url": "https://files.pythonhosted.org/packages/f6/20/364581f56bfadb4cb5ee412f18001916707071be83bc5165943930803f48/repoze.profile-2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8ff35d9ef664d57338d5b29fcf6284e", "sha256": "6aaa0201d4cda2e7f97c119d7dfc87376aab7e7dd48d6f85d0000351ffe67509" }, "downloads": -1, "filename": "repoze.profile-2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8ff35d9ef664d57338d5b29fcf6284e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14433, "upload_time": "2018-11-12T18:48:59", "url": "https://files.pythonhosted.org/packages/20/15/16b9d1ed70fe1229290038aba646394287b81b6150abb099898930a6e725/repoze.profile-2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65e87b8ef5ac7e6b2074decdb89a180b", "sha256": "a13e01a40f8780d4c445758159be191bbd14f45040c49888fb2335fefffd5b8e" }, "downloads": -1, "filename": "repoze.profile-2.3.tar.gz", "has_sig": false, "md5_digest": "65e87b8ef5ac7e6b2074decdb89a180b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141341, "upload_time": "2018-11-12T18:49:01", "url": "https://files.pythonhosted.org/packages/f6/20/364581f56bfadb4cb5ee412f18001916707071be83bc5165943930803f48/repoze.profile-2.3.tar.gz" } ] }