{ "info": { "author": "Stephen Emslie", "author_email": "stephenemslie@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware", "Topic :: Software Development :: Debuggers" ], "description": "Getting Started\r\n---------------\r\n\r\nFirst install WSGIProfile. You may also need to install the python-profiler\r\npackage if you are on Ubuntu.\r\n\r\n::\r\n\r\n easy_install WSGIProfile\r\n sudo apt-get install python-profiler\r\n\r\nNext lets create a very simple WSGI application with one slow function:\r\n\r\n::\r\n\r\n import time\r\n \r\n def app(environ, start_response):\r\n time.sleep(2)\r\n start_response('200 OK', [('Content-Type', 'text/html')])\r\n return ['Hello World!']\r\n \r\n if __name__ == '__main__':\r\n from wsgiref.simple_server import make_server\r\n server = make_server('127.0.0.1', 8080, app)\r\n server.serve_forever()\r\n\r\nPoint your browser at http://localhost:8080 and you should see \"Hello World!\".\r\n\r\nAdding profiling information to this application is as simple as wrapping the\r\napplication function in some profiling middleware:\r\n\r\n::\r\n\r\n app = ProfileMiddleware(app)\r\n\r\nOur example now looks like this:\r\n\r\n::\r\n\r\n import time\r\n \r\n def app(environ, start_response):\r\n time.sleep(2)\r\n start_response('200 OK', [('Content-Type', 'text/html')])\r\n return ['Hello World!']\r\n \r\n if __name__ == '__main__':\r\n from wsgiref.simple_server import make_server\r\n from wsgiprofile import ProfileMiddleware\r\n app = ProfileMiddleware(app)\r\n server = make_server('127.0.0.1', 8080, app)\r\n server.serve_forever()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "profile profiling wsgi middleware", "license": "MIT / X / Expat License", "maintainer": "", "maintainer_email": "", "name": "WSGIProfile", "package_url": "https://pypi.org/project/WSGIProfile/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/WSGIProfile/", "project_urls": { "Download": "UNKNOWN" }, "release_url": "https://pypi.org/project/WSGIProfile/0.1dev/", "requires_dist": null, "requires_python": null, "summary": "WSGI Middleware for embedding a rich profiler in web pages.", "version": "0.1dev" }, "last_serial": 785973, "releases": { "0.1dev": [ { "comment_text": "", "digests": { "md5": "2fce7d2eb7ea70e684bcb28a1bc71b35", "sha256": "fe1c16d621f0df56fbf614fe2ccf16c700af662ce57aa46533d2dcdffcef8e5e" }, "downloads": -1, "filename": "WSGIProfile-0.1dev-py2.5.egg", "has_sig": false, "md5_digest": "2fce7d2eb7ea70e684bcb28a1bc71b35", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 15026, "upload_time": "2008-09-15T10:22:19", "url": "https://files.pythonhosted.org/packages/93/09/e21d9ddc3f10abb72fcdc0fff7bb3cedc889ce3d5fbee3d7b37c382aef09/WSGIProfile-0.1dev-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "0eb6f08b0537ff6e038b4c36748f063b", "sha256": "fa34cc21f0f8ac0a6d554e497363d80689ec8e4bdeb308e3968667bc6f357c33" }, "downloads": -1, "filename": "WSGIProfile-0.1dev.tar.gz", "has_sig": false, "md5_digest": "0eb6f08b0537ff6e038b4c36748f063b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5719, "upload_time": "2008-09-15T10:21:40", "url": "https://files.pythonhosted.org/packages/c2/13/532e418c0a145b244a9b5453101fc58ff26e94a3aaabf838f3dc72ff3a03/WSGIProfile-0.1dev.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2fce7d2eb7ea70e684bcb28a1bc71b35", "sha256": "fe1c16d621f0df56fbf614fe2ccf16c700af662ce57aa46533d2dcdffcef8e5e" }, "downloads": -1, "filename": "WSGIProfile-0.1dev-py2.5.egg", "has_sig": false, "md5_digest": "2fce7d2eb7ea70e684bcb28a1bc71b35", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 15026, "upload_time": "2008-09-15T10:22:19", "url": "https://files.pythonhosted.org/packages/93/09/e21d9ddc3f10abb72fcdc0fff7bb3cedc889ce3d5fbee3d7b37c382aef09/WSGIProfile-0.1dev-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "0eb6f08b0537ff6e038b4c36748f063b", "sha256": "fa34cc21f0f8ac0a6d554e497363d80689ec8e4bdeb308e3968667bc6f357c33" }, "downloads": -1, "filename": "WSGIProfile-0.1dev.tar.gz", "has_sig": false, "md5_digest": "0eb6f08b0537ff6e038b4c36748f063b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5719, "upload_time": "2008-09-15T10:21:40", "url": "https://files.pythonhosted.org/packages/c2/13/532e418c0a145b244a9b5453101fc58ff26e94a3aaabf838f3dc72ff3a03/WSGIProfile-0.1dev.tar.gz" } ] }