{ "info": { "author": "Dan Robinson", "author_email": "danrobinson010@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Features\r\n--------\r\n\r\n- Integrate tracestack into your code in seconds, or run it from the\r\n command line\r\n- You can automatically search every error, get prompted to search\r\n after each error, or just search your latest error.\r\n- Compatible with Python 2 and 3\r\n- Can search for answers on:\r\n\r\n - Google, limited to stackoverflow.com (default)\r\n - Google, searching the entire web\r\n - StackOverflow's own search engine\r\n\r\nInstallation\r\n------------\r\n\r\n::\r\n\r\n $ pip install tracestack\r\n\r\n >>> import tracestack\r\n\r\nUses and Examples\r\n-----------------\r\n\r\nDo a post-mortem autopsy of your last exception ...\r\n\r\n::\r\n\r\n >>> 1 / 0\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n ZeroDivisionError: integer division or modulo by zero\r\n\r\n >>> tracestack.pm()\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n ZeroDivisionError: integer division or modulo by zero\r\n Searching this error message on Stack Overflow (using Google)...\r\n\r\n... or catch all future exceptions ...\r\n\r\n::\r\n\r\n >>> tracestack.on()\r\n >>> 1 / 0\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n ZeroDivisionError: integer division or modulo by zero\r\n Searching this error message on Stack Overflow (using Google)...\r\n\r\n >>> tracestack.off()\r\n\r\n... or catch exceptions in only one function ...\r\n\r\n::\r\n\r\n from tracestack import trace\r\n\r\n >>> @trace\r\n >>> def divide_by_zero():\r\n ... 1 / 0\r\n\r\n... or in any Python script run from the command line ...\r\n\r\n::\r\n\r\n $ tracestack manage.py runserver\r\n\r\n... or in a read-evaluate-print loop ...\r\n\r\n::\r\n\r\n $ tracestack\r\n Python 2.7.6 (default, Sep 9 2014, 15:04:36) \r\n [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin\r\n Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n (TracestackConsole)\r\n >>> 1 / 0\r\n\r\nOptions\r\n-------\r\n\r\n::\r\n\r\n usage: tracestack [-h] [-p] [-e ENGINE] [SCRIPT] [ARGUMENTS [ARGUMENTS ...]]\r\n\r\n instantly search your Python error messages on the web\r\n\r\n positional arguments:\r\n SCRIPT the Python script\r\n ARGUMENTS any arguments to the script\r\n\r\n optional arguments:\r\n -h, --help show this help message and exit\r\n -p, --prompt prompt the user rather than immediately searching\r\n -e ENGINE, --engine ENGINE\r\n the search engine to use:\r\n 'default': Google search limited to stackoverflow.com\r\n 'google': Google search of the full web\r\n 'stackoverflow': StackOverflow site search\r\n\r\nIn addition to being used on the command line, any of these arguments\r\ncan be passed to the ``pm``, ``on``, and ``trace`` functions:\r\n\r\n::\r\n\r\n >>> tracestack.on(prompt=True)\r\n >>> 1 / 0\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n ZeroDivisionError: integer division or modulo by zero\r\n Hit spacebar to search this error message on Stack Overflow (using Google): \r\n\r\n >>> 1 / 0\r\n >>> tracestack.pm(engine=\"google\")\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n ZeroDivisionError: integer division or modulo by zero\r\n Searching this error message on the web (using Google)...\r\n\r\n >>> @tracestack.trace(engine=\"stackoverflow\")\r\n >>> def divide_by_zero():\r\n ... 1 / 0\r\n ...\r\n >>> divide_by_zero()\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n File \"tracestack/decorators.py\", line 26, in wrapper\r\n result = func(*args, **kwargs)\r\n File \"\", line 3, in divide_by_zero\r\n ZeroDivisionError: integer division or modulo by zero\r\n Searching this error message on Stack Overflow...\r\n\r\nExcellent Alternatives\r\n----------------------\r\n\r\n- `lukasschwab/Stackit `__\r\n\r\n - search and browse StackOverflow in the command line\r\n - pipe error messages directly into queries\r\n\r\n- `gleitz/howdoi `__\r\n\r\n - get programming answers to plaintext questions in the command line\r\n - works using inexplicable Jedi magic\r\n\r\n- `SylvainDe/DidYouMean-Python `__\r\n\r\n - auto-suggests fixes to your errors based on common mistakes\r\n - also possibly magic\r\n\r\n- `ajalt/fuckitpy `__\r\n\r\n - makes sure your Python code runs \"whether it has any right to or\r\n not\"\r\n - please do not use this\r\n\r\n- `dgrtwo/tracestack `__\r\n\r\n - original tracestack package for the R language\r\n - written on a phone", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/danrobinson/tracestack/tarball/0.2.4", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/danrobinson/tracestack", "keywords": "", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "tracestack", "package_url": "https://pypi.org/project/tracestack/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tracestack/", "project_urls": { "Download": "https://github.com/danrobinson/tracestack/tarball/0.2.4", "Homepage": "https://www.github.com/danrobinson/tracestack" }, "release_url": "https://pypi.org/project/tracestack/0.2.4/", "requires_dist": null, "requires_python": null, "summary": "Instantly search your Python error messages on the web.", "version": "0.2.4" }, "last_serial": 1735858, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d490a3f78805955fafb57eb4bcdd7885", "sha256": "37a8d4301f4e1b90d99457e5b805712934e915f375d1367e5c120a54fe6b0a3e" }, "downloads": -1, "filename": "tracestack-0.1.tar.gz", "has_sig": false, "md5_digest": "d490a3f78805955fafb57eb4bcdd7885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3957, "upload_time": "2015-08-31T11:13:50", "url": "https://files.pythonhosted.org/packages/9c/0e/8c2be6b552b140f96286fc95da9f87aca60625dbba2c7180e0b7c4d145b4/tracestack-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ac5fcd21ad3d25b61f569902648f988c", "sha256": "382cf2ff88480a0a58dd286e56b71129537377d0640bb306efa6d71516635a62" }, "downloads": -1, "filename": "tracestack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ac5fcd21ad3d25b61f569902648f988c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3947, "upload_time": "2015-08-31T11:25:10", "url": "https://files.pythonhosted.org/packages/66/3e/38ad794998df45a82634c6c1360be15cf106658b53ae88aeeacb57e89989/tracestack-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8d4baee589717924d7ec0f5b280c022b", "sha256": "bbe325d035d2e8fa68522e2ef6b717cfe4506bd430270b28a3441b571ab74b9c" }, "downloads": -1, "filename": "tracestack-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8d4baee589717924d7ec0f5b280c022b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5209, "upload_time": "2015-09-19T10:10:50", "url": "https://files.pythonhosted.org/packages/08/a9/65752a11107443bef515c527a0eb4deefe12c7c6b64e250b294f776036ba/tracestack-0.1.3.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e030558068c95242c8bd2827200d44ea", "sha256": "43e0c8993d754cba02b7ddac5f32c5b50fd9fd672eac9aa6daab4e50a3909118" }, "downloads": -1, "filename": "tracestack-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e030558068c95242c8bd2827200d44ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5221, "upload_time": "2015-09-19T11:58:50", "url": "https://files.pythonhosted.org/packages/9a/b6/3a8a4ecd375b843c36223488d8dd31d9775904b7278b723ac1ae6d6a74c6/tracestack-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ea5d82084ff4196170a6899d7da37bc4", "sha256": "e976ff9a71ddba8857729f814cee42860970450d7224e49feced586d5a5c0ead" }, "downloads": -1, "filename": "tracestack-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ea5d82084ff4196170a6899d7da37bc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5200, "upload_time": "2015-09-19T12:06:46", "url": "https://files.pythonhosted.org/packages/11/15/fa1b13942d2b67344fad45948cd31ca7743ae1d92a1ddd0069a0e9b2f270/tracestack-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "376078e045612fe3a115e476c7e7479f", "sha256": "c2d067a838f64c3e1a02fbaab5f78be6c9aad1fa92af1a2bd8b50a067bf688a6" }, "downloads": -1, "filename": "tracestack-0.1.8.tar.gz", "has_sig": false, "md5_digest": "376078e045612fe3a115e476c7e7479f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8811, "upload_time": "2015-09-19T12:19:13", "url": "https://files.pythonhosted.org/packages/c7/a3/657240083c78a220ea5c4eb05157fd780d8b941d8effb78862a216c03802/tracestack-0.1.8.tar.gz" } ], "0.1.9.2": [ { "comment_text": "", "digests": { "md5": "ffc495c5d3850efcd53e260ac1790843", "sha256": "87b23c5b91920350e0e4b96899619012e18e3df00a8f06c196aa6f6d63355c6c" }, "downloads": -1, "filename": "tracestack-0.1.9.2.tar.gz", "has_sig": false, "md5_digest": "ffc495c5d3850efcd53e260ac1790843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9520, "upload_time": "2015-09-19T21:49:50", "url": "https://files.pythonhosted.org/packages/ce/1b/6eeca59971b782dec75e1bac3de9b2546cdaa57d0f1e1c078467a3fd09a4/tracestack-0.1.9.2.tar.gz" } ], "0.1.9.4": [ { "comment_text": "", "digests": { "md5": "813722f96cef9bca83efd7e5379b7124", "sha256": "903e235ef542ef5cb4e472ea27eb6c6a0b67f2f7ffd3ea00fd884453c473202c" }, "downloads": -1, "filename": "tracestack-0.1.9.4.tar.gz", "has_sig": false, "md5_digest": "813722f96cef9bca83efd7e5379b7124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9569, "upload_time": "2015-09-19T22:30:58", "url": "https://files.pythonhosted.org/packages/c6/0f/5325c970c1d5f87b681b6c19bdb7f5d148055378ea94bb5d2d5a45b48c76/tracestack-0.1.9.4.tar.gz" } ], "0.1.9.5": [ { "comment_text": "", "digests": { "md5": "85541d90341f16915d692efc793af13a", "sha256": "9b5166cd9ab9b10c54387335287bed00537ef275514524c8ee4246dd3e4c0924" }, "downloads": -1, "filename": "tracestack-0.1.9.5.tar.gz", "has_sig": false, "md5_digest": "85541d90341f16915d692efc793af13a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9858, "upload_time": "2015-09-20T00:03:55", "url": "https://files.pythonhosted.org/packages/05/92/2cbbd5a651ddc5d09490fe0bf8b6d204ca087881e64adfe2cb0963fb7188/tracestack-0.1.9.5.tar.gz" } ], "0.1.9.6": [ { "comment_text": "", "digests": { "md5": "d8f48734e07f7c1f7525defc4f5674db", "sha256": "ad0bc7c4f1f5c95b0c935900a88dbb9306477006c4c4f74f94b3239bd408fb01" }, "downloads": -1, "filename": "tracestack-0.1.9.6.tar.gz", "has_sig": false, "md5_digest": "d8f48734e07f7c1f7525defc4f5674db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9904, "upload_time": "2015-09-21T05:34:25", "url": "https://files.pythonhosted.org/packages/7b/97/fadfdcbf6bec431838692a74d93101113c02af4b60e975131c697ad33cde/tracestack-0.1.9.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7412cddb8effe6646616384d986298c9", "sha256": "fff59906733b7e3d9b5fd636c624ea42d17ae830e0477bd00226533217e64e69" }, "downloads": -1, "filename": "tracestack-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7412cddb8effe6646616384d986298c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9874, "upload_time": "2015-09-21T05:44:09", "url": "https://files.pythonhosted.org/packages/10/1a/fa18ff960d25989536dff245c790de807a3db089fed196b244224ca3cda8/tracestack-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "11dfa836e1aa5d041a2f1f34bd844593", "sha256": "54545806e8d62d8daee69c1cfa9d958a9a20083e2412dc642a3c9b783aa3db8b" }, "downloads": -1, "filename": "tracestack-0.2.1.tar.gz", "has_sig": false, "md5_digest": "11dfa836e1aa5d041a2f1f34bd844593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8522, "upload_time": "2015-09-21T15:31:52", "url": "https://files.pythonhosted.org/packages/a0/c6/729866b92d568ec15277f05af3a2bd9ac92ce1d71328df136a3528c7f851/tracestack-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "389228353e4797b64bc6ab216a796b1c", "sha256": "02d4a48ce86e2b118c12f90f8333d7a2d5e5e9b5e41607bfd65d0cad303b3905" }, "downloads": -1, "filename": "tracestack-0.2.2.tar.gz", "has_sig": false, "md5_digest": "389228353e4797b64bc6ab216a796b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8536, "upload_time": "2015-09-21T15:40:45", "url": "https://files.pythonhosted.org/packages/24/98/333c0c1486c180071f5ca4b676c36c23df694fdb44c3643ae7498345a779/tracestack-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5b8fd48872402cfe704004e3a3e31aff", "sha256": "29b19fa75348a755d6bda1020f21298281f1057e2dcaa315dba93a01fdd3a5d8" }, "downloads": -1, "filename": "tracestack-0.2.3.tar.gz", "has_sig": false, "md5_digest": "5b8fd48872402cfe704004e3a3e31aff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8383, "upload_time": "2015-09-21T18:57:37", "url": "https://files.pythonhosted.org/packages/24/2b/a7ff7feb587e62d8ca2a0d1e620f66cf020c4cf7552e018f20c39ae160eb/tracestack-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9e0dea053cee32de4cc2df9e9b15022a", "sha256": "bebfbb7746ffac1db118bc17ec3ef040d84dced30d9e2f4cc5a5686c66a789ec" }, "downloads": -1, "filename": "tracestack-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9e0dea053cee32de4cc2df9e9b15022a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10180, "upload_time": "2015-09-24T07:11:08", "url": "https://files.pythonhosted.org/packages/35/b2/0af934f36e22b1c7af1e651be6056e66259c5f044259715d276d0b549a15/tracestack-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e0dea053cee32de4cc2df9e9b15022a", "sha256": "bebfbb7746ffac1db118bc17ec3ef040d84dced30d9e2f4cc5a5686c66a789ec" }, "downloads": -1, "filename": "tracestack-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9e0dea053cee32de4cc2df9e9b15022a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10180, "upload_time": "2015-09-24T07:11:08", "url": "https://files.pythonhosted.org/packages/35/b2/0af934f36e22b1c7af1e651be6056e66259c5f044259715d276d0b549a15/tracestack-0.2.4.tar.gz" } ] }