{ "info": { "author": "Brodie Rao", "author_email": "brodie@sf.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: JavaScript", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Utilities" ], "description": "======================================\n Geordi: Interactive Django profiling\n======================================\n\nGeordi is a `Django`_ `middleware`_ that lets you interactively profile your\nsite. Add ``?__geordi__`` to any URL, browse to it, and you'll get a PDF\nshowing the request's call graph and the time spent in each call.\n\nIf you've set ``DEBUG = True`` in your `Django settings`_, anyone can profile\na page\u2013even anonymous users. With ``DEBUG = False``, only super users can\nprofile pages.\n\nIf you're running your Django site under a server like `Gunicorn`_ and you've\nconfigured `time limits on requests`_, you can set ``GEORDI_CELERY = True`` to\nrun the profiler in a background `Celery`_ task.\n\nIf you're running multiple front-end servers and need PDFs to be saved\nto a shared directory, set ``GEORDI_OUTPUT_DIR``. If it's not set, the\ntemporary directory provided by the system is used.\n\n.. _Django: https://www.djangoproject.com/\n.. _middleware: https://docs.djangoproject.com/en/dev/topics/http/middleware/\n.. _Django settings: https://docs.djangoproject.com/en/dev/topics/settings/\n.. _Gunicorn: http://gunicorn.org/\n.. _time limits on requests: http://gunicorn.org/configure.html#timeout\n.. _Celery: http://celeryproject.org/\n\n\nInstallation\n------------\n\nBefore you get started, make sure you have `GraphViz`_ installed.\n\nAfter you've done ``pip install geordi``, add ``'geordi'`` to the\n``INSTALLED_APPS`` setting, and add ``'geordi.VisorMiddleware'`` to the\n``MIDDLEWARE_CLASSES`` setting. You'll probably want to put it after Django's\nauthentication middleware and before everything else.\n\nFor background profiling with Celery, set ``GEORDI_CELERY = True``.\n\n.. _GraphViz: http://www.graphviz.org/", "description_content_type": null, "docs_url": null, "download_url": "https://bitbucket.org/brodie/geordi/get/0.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/brodie/geordi", "keywords": "django graph profiler", "license": "GNU Lesser GPL", "maintainer": null, "maintainer_email": null, "name": "geordi", "package_url": "https://pypi.org/project/geordi/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/geordi/", "project_urls": { "Download": "https://bitbucket.org/brodie/geordi/get/0.3.tar.gz", "Homepage": "https://bitbucket.org/brodie/geordi" }, "release_url": "https://pypi.org/project/geordi/0.3/", "requires_dist": null, "requires_python": null, "summary": "A Django middleware for interactive profiling", "version": "0.3" }, "last_serial": 749354, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "687818d7b6dbad69c24a5713585dc962", "sha256": "62cd11f58fc75bf843e8cf51847bb548488b872fe94c954ab454de1cf44a1dd7" }, "downloads": -1, "filename": "geordi-0.1.tar.gz", "has_sig": false, "md5_digest": "687818d7b6dbad69c24a5713585dc962", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13927, "upload_time": "2012-06-15T01:07:47", "url": "https://files.pythonhosted.org/packages/c0/57/ed2be885c39204b2cacc32fb1431adb80bdd0e91eef97b6d1d91d3d06c6a/geordi-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2ebfd6a1f6e7a01b10d3fe525ee4277e", "sha256": "cd003e8465f968ae6def8cc94111d95b96a49296b65d20d9c654d088964ef031" }, "downloads": -1, "filename": "geordi-0.2.tar.gz", "has_sig": false, "md5_digest": "2ebfd6a1f6e7a01b10d3fe525ee4277e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13924, "upload_time": "2012-07-16T21:25:06", "url": "https://files.pythonhosted.org/packages/52/c9/eea972244175c2509387b96914db1439c995297de5609f7f193de4fdc1bd/geordi-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "5fca0f37f8a7d67e797e3e4bdec5e473", "sha256": "631f0368666bb5f87e3bf83b9786f34d7fe7231156c2af356ef1d5e96ab0ffe5" }, "downloads": -1, "filename": "geordi-0.3.tar.gz", "has_sig": true, "md5_digest": "5fca0f37f8a7d67e797e3e4bdec5e473", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14047, "upload_time": "2013-03-31T00:36:17", "url": "https://files.pythonhosted.org/packages/76/71/6878e09cfb834013d8b5614d42ea0d57ff40414feaaafa76b2e1b0f55746/geordi-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5fca0f37f8a7d67e797e3e4bdec5e473", "sha256": "631f0368666bb5f87e3bf83b9786f34d7fe7231156c2af356ef1d5e96ab0ffe5" }, "downloads": -1, "filename": "geordi-0.3.tar.gz", "has_sig": true, "md5_digest": "5fca0f37f8a7d67e797e3e4bdec5e473", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14047, "upload_time": "2013-03-31T00:36:17", "url": "https://files.pythonhosted.org/packages/76/71/6878e09cfb834013d8b5614d42ea0d57ff40414feaaafa76b2e1b0f55746/geordi-0.3.tar.gz" } ] }