{ "info": { "author": "Benjamin Gleitzman", "author_email": "gleitz@mit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Documentation" ], "description": "howdoi\n====================================================\n\n.. image:: http://imgs.xkcd.com/comics/tar.png\n :target: https://xkcd.com/1168/\n\ninstant coding answers via the command line\n-------------------------------------------\n\n.. image:: https://secure.travis-ci.org/gleitz/howdoi.png?branch=master\n :target: https://travis-ci.org/gleitz/howdoi\n\n.. image:: https://pepy.tech/badge/howdoi\n :target: https://pepy.tech/project/howdoi\n\nAre you a hack programmer? Do you find yourself constantly Googling for\nhow to do basic programming tasks?\n\nSuppose you want to know how to format a date in bash. Why open your browser\nand read through blogs (risking major distraction) when you can simply stay\nin the console and ask howdoi:\n\n::\n\n $ howdoi format date bash\n > DATE=`date +%Y-%m-%d`\n\nhowdoi will answer all sorts of queries:\n\n::\n\n $ howdoi print stack trace python\n > import traceback\n >\n > try:\n > 1/0\n > except:\n > print '>>> traceback <<<'\n > traceback.print_exc()\n > print '>>> end of traceback <<<'\n > traceback.print_exc()\n\n $ howdoi convert mp4 to animated gif\n > video=/path/to/video.avi\n > outdir=/path/to/output.gif\n > mplayer \"$video\" \\\n > -ao null \\\n > -ss \"00:01:00\" \\ # starting point\n > -endpos 10 \\ # duration in second\n > -vo gif89a:fps=13:output=$outdir \\\n > -vf scale=240:180\n\n $ howdoi create tar archive\n > tar -cf backup.tar --exclude \"www/subf3\" www\n\nInstallation\n------------\n\n::\n\n pip install howdoi\n\nor\n\n::\n\n pip install git+https://github.com/gleitz/howdoi.git#egg=howdoi\n\nor\n\n::\n\n python setup.py install\n\nUsage\n-----\n\n::\n\n usage: howdoi.py [-h] [-p POS] [-a] [-l] [-c] [-n NUM_ANSWERS] [-C] [-v] [-e ENGINE] QUERY [QUERY ...]\n\n instant coding answers via the command line\n\n positional arguments:\n QUERY the question to answer\n\n optional arguments:\n -h, --help show this help message and exit\n -p POS, --pos POS select answer in specified position (default: 1)\n -a, --all display the full text of the answer\n -l, --link display only the answer link\n -c, --color enable colorized output\n -n NUM_ANSWERS, --num-answers NUM_ANSWERS\n number of answers to return\n -C, --clear-cache clear the cache\n -v, --version displays the current version of howdoi\n -e ENGINE, --engine ENGINE change search engine for this query only. Currently supported engines: google (default), bing.\n\n\nAs a shortcut, if you commonly use the same parameters each time and don't want to type them, add something similar to your .bash_profile (or otherwise). This example gives you 5 colored results each time.\n\n::\n\n alias h='function hdi(){ howdoi $* -c -n 5; }; hdi'\n\nAnd then to run it from the command line simply type:\n\n::\n\n $h this is my query for howdoi\n\nAuthor\n------\n\n- Benjamin Gleitzman (`@gleitz `_)\n\nNotes\n-----\n\n- Works with Python2 and Python3\n- A GUI that wraps howdoi `is available here `_.\n- An Alfred Workflow for howdoi can be found at `http://blog.gleitzman.com/post/48539944559/howdoi-alfred-even-more-instant-answers `_.\n- Slack integration available through `slack-howdoi `_.\n- Howdoi uses a cache for faster access to previous questions. Caching functionality can be disabled by setting the HOWDOI_DISABLE_CACHE environment variable. The cache is stored in `~/.cache/howdoi`.\n- You can set the HOWDOI_URL environment variable to change the source url for answers (default: `stackoverflow.com`, also supported: `serverfault.com`, `pt.stackoverflow.com`, `full list `_).\n- You can set the HOWDOI_SEARCH_ENGINE environment variable to change the underlying search engine for StackOverflow links (default: `google`, also supported: `bing`). The -e flag will switch the underlying engine for a single query.\n- Setting the HOWDOI_COLORIZE environment variable will colorize the output by default.\n- Special thanks to Rich Jones (`@miserlou `_) for the idea.\n\nDevelopment\n-----------\n\n- Checkout the repo\n- Run ``python -m howdoi.howdoi QUERY`` (if you try running ``python howdoi/howdoi.py`` you might get ``ValueError: Attempted relative import in non-package``).\n\nIf you would like to use howdoi from within a python script, use the following snippet:\n\n::\n\n from howdoi import howdoi\n\n query = \"for loop python\"\n parser = howdoi.get_parser()\n args = vars(parser.parse_args(query.split(' ')))\n\n output = howdoi.howdoi(args)\n\nContributing\n------------\n\nI'm happy to accept pull requests that make howdoi better. If you're thinking of contributing and want a little feedback before you jump into the codebase, post an `issue `_ on Github.\n\nBefore PRs are accepted they must pass all `Travis tests `_ and not have any flake8 or pylint warnings or errors. This projects uses vanilla configuration files for both linters (``.flake8rc`` and ``.pylintrc`` in the root directory), but with a max line length of 119.\n\nTroubleshooting\n---------------\n\nYou might get the following error when installing with Homebrew:\n\n::\n\n ==> python setup.py install\n\n http://peak.telecommunity.com/EasyInstall.html\n\n Please make the appropriate changes for your system and try again.\n\nFix the error by executing the following command:\n\n::\n\n sudo chmod -R go+w /Library/Python/2.7/site-packages/\n\n\nAn official lxml for python 3.3+ for windows has not yet been released. You may get an error while installing.\nTry and install an unofficial binary for lxml from\n\n::\n\n http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml\n\n\nNews\n====\n\n1.2.1\n------\n- Fix dependency issue\n\n1.2.0\n------\n- Massive speed improvements of startup, answer fetching, and caching\n- Command line flags for alternate search engines\n- Remove duplicate answers\n\n1.1.14\n------\n- Links displayed with markdown syntax\n- Improved performance and caching (again)\n\n1.1.13\n------\n- Improved performance and caching\n- More friendly answer display\n- Added support for Python 3.6\n- Removed support for Python 2.6\n\n1.1.12\n------\n- Add additional search engine support\n\n1.1.11\n------\n- Fix issue with UTF-8 encoding\n\n1.1.10\n------\n- Include the link in output when asking for >1 answer\n- Compatibility with linuxbrew\n\n1.1.9\n------\n- Fix issue with upload to PyPI\n\n1.1.8\n------\n- Fix colorization when HOWDOI_COLORIZE env variable is enabled\n- Fix certificate validation when SSL disabled\n\n1.1.7\n------\n- Add Localization support with HOWDOI_LOCALIZATION env variable (Currently only pt-br and en)\n\n1.1.6\n------\n- Updates for Python3\n- Updates for caching\n\n1.1.5\n------\n- Updates for Python3\n- Fix issues with cache\n- Allow disabling SSL when accessing Google\n\n1.1.4\n------\n- Added caching\n\n1.1.3\n------\n- Added fix to handle change in Google search page HTML\n- Updated Travis CI tests\n\n1.1.2\n------\n- Compatibility fixes for Python3.2\n- Travis CI tests now being run for Python 2.6, 2.7, 3.2, and 3.3\n\n1.1.1\n------\n- Added message when question has no answer\n\n1.1\n------\n\n- Added multiple answers with -n/--num-answers flag\n- Added colorized output with -c/--color flag\n- Added answer link to the bottom of questions with -a/--all flag\n- Unit tests now managed through Travis CI\n\n1.0\n------\n\n- Added support for Python3\n- Switched to the requests library instead of urllib2\n- Project status changed to Production/Stable\n- Added troubleshooting steps to the README\n\n0.2\n------\n\n- Added sane flags\n- Now using ``/usr/bin/env python`` instead of ``/usr/bin/python``\n- Updated README for brew installation instructions\n\n0.1.2\n------\n\n- Added Windows executable\n- Updated README for pip installation instructions\n\n0.1.1\n------\n\n- Added to PyPI\n\n0.1\n------\n\n- We're doing it live!", "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/gleitz/howdoi", "keywords": "howdoi help console command line answer", "license": "MIT", "maintainer": "Benjamin Gleitzman", "maintainer_email": "gleitz@mit.edu", "name": "howdoi", "package_url": "https://pypi.org/project/howdoi/", "platform": "", "project_url": "https://pypi.org/project/howdoi/", "project_urls": { "Homepage": "https://github.com/gleitz/howdoi" }, "release_url": "https://pypi.org/project/howdoi/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "Instant coding answers via the command line", "version": "1.2.1" }, "last_serial": 5408040, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b6d3c8e447d975ae664783f25bde881e", "sha256": "f6d7c9eaaf404a3748a04719314490d2b958b4afdf022c01c8373be7fde8adc0" }, "downloads": -1, "filename": "howdoi-0.1.1.macosx-10.4-x86_64.exe", "has_sig": false, "md5_digest": "b6d3c8e447d975ae664783f25bde881e", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 72407, "upload_time": "2012-11-24T19:14:38", "url": "https://files.pythonhosted.org/packages/20/b2/7731dca1bbf6bc3a7ec729e59a7ed48e2f9e89a5164e515e87c47b08b03d/howdoi-0.1.1.macosx-10.4-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "584cf51a1050797ac8dc29298e41813c", "sha256": "e677c25a5df5c2ef12146e9b82a32887d3bd2e3d75bf45c6deecc4fc9116745d" }, "downloads": -1, "filename": "howdoi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "584cf51a1050797ac8dc29298e41813c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3603, "upload_time": "2012-11-24T18:58:14", "url": "https://files.pythonhosted.org/packages/1c/70/4396f8808039c716bff7ee56c6a0ffdb38317d7139af541808d91bfea635/howdoi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b06cf09866a4d912330fa90293de7b72", "sha256": "37c9344c0a5224c6a5c98ba22161db33dc949be637a9a0256c5444716936c279" }, "downloads": -1, "filename": "howdoi-0.1.2.macosx-10.4-x86_64.exe", "has_sig": false, "md5_digest": "b06cf09866a4d912330fa90293de7b72", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 72550, "upload_time": "2012-11-24T19:16:18", "url": "https://files.pythonhosted.org/packages/59/2e/e41612b5c50ec1d946193f7ab67fc7dfc7b04117c5537d4e0303eab4e61c/howdoi-0.1.2.macosx-10.4-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "aafef1b6f0c3101b698efe07182b9f92", "sha256": "71d82f0b7618775573b339aa6251f30c968b06336617699d5b15a2603ac7338e" }, "downloads": -1, "filename": "howdoi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aafef1b6f0c3101b698efe07182b9f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3674, "upload_time": "2012-11-24T19:16:13", "url": "https://files.pythonhosted.org/packages/28/8d/c59d25cb83f4b94f4fd56dced94ef1a2ce6a64592d179672be8a45924a59/howdoi-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "439a4fef17e0bf1ea7f155864db97c44", "sha256": "16f74d7cc6ec84eb4532be3e78281aecb5cf30bad75b62f568299e43064b085b" }, "downloads": -1, "filename": "howdoi-0.2.macosx-10.4-x86_64.exe", "has_sig": false, "md5_digest": "439a4fef17e0bf1ea7f155864db97c44", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 108402, "upload_time": "2012-12-12T08:49:28", "url": "https://files.pythonhosted.org/packages/45/43/a5f6a14f67414224241ddd80f531e7ae5e2d75b909db4f3cb01183ac3a65/howdoi-0.2.macosx-10.4-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "bac75402837557b5c09a5a47e96d7464", "sha256": "75d652a76938b312cf45c92070da403bab52695963e5590c40e25c2229ef4d77" }, "downloads": -1, "filename": "howdoi-0.2.tar.gz", "has_sig": false, "md5_digest": "bac75402837557b5c09a5a47e96d7464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3917, "upload_time": "2012-12-12T08:37:05", "url": "https://files.pythonhosted.org/packages/6f/f5/7a047dcaa98d786b4f1d64779ed3522f8a41be5b302f2a2b0dfda43b2bcd/howdoi-0.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "0d5240ce03af86cc298b9092e22a2143", "sha256": "5ba622f88e59a9b5179135f8b9bc3305f1be0a16c99c91209d3962f1477157e0" }, "downloads": -1, "filename": "howdoi-1.0.tar.gz", "has_sig": false, "md5_digest": "0d5240ce03af86cc298b9092e22a2143", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4516, "upload_time": "2013-01-15T15:53:59", "url": "https://files.pythonhosted.org/packages/03/32/11e8b46f1135b2bec2487fa45d38be5afc273251e5b3a4430709e8d481f3/howdoi-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "abaa920535ede3fedc8019f598776eb8", "sha256": "b4cf197b93d53310c7a123718b9891793188677f591dbc7d2d8872b563eeabb3" }, "downloads": -1, "filename": "howdoi-1.1.tar.gz", "has_sig": false, "md5_digest": "abaa920535ede3fedc8019f598776eb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5286, "upload_time": "2013-02-17T18:37:46", "url": "https://files.pythonhosted.org/packages/29/26/9164304c36a50f3bf16ca40ae30cb7a74954676bfa2d726a2a17fd294567/howdoi-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "09ffb11ce8b34a5c4072e8ace18e9f2b", "sha256": "e15f0d6a2b16bcad5956ef1c2094a429fa42f1bc0465255cc871032f568f7e1c" }, "downloads": -1, "filename": "howdoi-1.1.1.tar.gz", "has_sig": false, "md5_digest": "09ffb11ce8b34a5c4072e8ace18e9f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5360, "upload_time": "2013-02-21T18:02:03", "url": "https://files.pythonhosted.org/packages/92/bf/aa32d4ca96acc410984a1392285b3f1b36027b3beb981ee290aff4b05f14/howdoi-1.1.1.tar.gz" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "2b3425248bc27c8ee64f147b90d78e3c", "sha256": "5c4704da0487049d3d6f0a796ac52cd1ac319e8c8d41f35beae8dd64b1c5f12b" }, "downloads": -1, "filename": "howdoi-1.1.11.tar.gz", "has_sig": false, "md5_digest": "2b3425248bc27c8ee64f147b90d78e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7982, "upload_time": "2017-11-27T23:28:33", "url": "https://files.pythonhosted.org/packages/05/b9/b5a2e28972d67d80350f9fcbd7910bda76684b342ca3326ae1670e616fb5/howdoi-1.1.11.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "1f7ccc3e875d1050eb4552bf197b13c3", "sha256": "c8676cea5155a8bb3d996f3555942e2726029338c606e36ed32775717a5e7bac" }, "downloads": -1, "filename": "howdoi-1.1.12.tar.gz", "has_sig": false, "md5_digest": "1f7ccc3e875d1050eb4552bf197b13c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8196, "upload_time": "2017-12-21T18:50:18", "url": "https://files.pythonhosted.org/packages/67/e0/18ca30a65aeed25c6d6fe7171d71601b3a772bf0b7b8235b9e98d3cb889e/howdoi-1.1.12.tar.gz" } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "2d4f9ae010d94a825a156bcb75503fff", "sha256": "96f5e057fd45a84379d77e46233165d95211e6b3ea869cb5c0df172aa322b566" }, "downloads": -1, "filename": "howdoi-1.1.13.tar.gz", "has_sig": false, "md5_digest": "2d4f9ae010d94a825a156bcb75503fff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8384, "upload_time": "2018-02-24T03:18:47", "url": "https://files.pythonhosted.org/packages/bc/21/87dd3caacaa7c372a9838de8e2a2a9640043e72f382cf1300574e78e9a86/howdoi-1.1.13.tar.gz" } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "2dc1c4c17294d6edae7c5ac69f832694", "sha256": "b85b8e551bf47ff157392660f0fc5b9eb3eacb78516a5823f7b774ec61955db5" }, "downloads": -1, "filename": "howdoi-1.1.14.tar.gz", "has_sig": false, "md5_digest": "2dc1c4c17294d6edae7c5ac69f832694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8421, "upload_time": "2018-10-26T16:36:29", "url": "https://files.pythonhosted.org/packages/a6/00/b2c55caa986e62f209ec6b9ba842769a57e759c3924a832fd3a652e009d6/howdoi-1.1.14.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "4ea1d2fa7f77c884526cc69858b56d40", "sha256": "80d9b617809ef2e3af4abb89fb654bdf365730e6e9944ecd8506ada1041fb3af" }, "downloads": -1, "filename": "howdoi-1.1.2.tar.gz", "has_sig": false, "md5_digest": "4ea1d2fa7f77c884526cc69858b56d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5419, "upload_time": "2013-02-27T03:57:10", "url": "https://files.pythonhosted.org/packages/c8/ae/1604a87c695777bf1b01a8ae02f4c04480693d8f1bd566a6d5df28eb8b0d/howdoi-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "7199b07ec78145b1618fd2d9bd7065f2", "sha256": "8ca1f246a2d7bb3dd307906fecc784cc9a2e409dc1cc06b6061009d2203a9560" }, "downloads": -1, "filename": "howdoi-1.1.3.tar.gz", "has_sig": false, "md5_digest": "7199b07ec78145b1618fd2d9bd7065f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5745, "upload_time": "2013-04-24T22:58:46", "url": "https://files.pythonhosted.org/packages/ed/22/834d00eed1c53ac1e193dd5f3afc9cc27187f3704796e0d1b08c478bcd92/howdoi-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "36b7ef793038f472b9bb84fe49a33422", "sha256": "1392982d73bb6f184374bd5b05ae01ea36e0d701aca41bb6e415f4393c99c934" }, "downloads": -1, "filename": "howdoi-1.1.4.tar.gz", "has_sig": false, "md5_digest": "36b7ef793038f472b9bb84fe49a33422", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6329, "upload_time": "2013-07-25T07:24:47", "url": "https://files.pythonhosted.org/packages/96/ee/91035f0f25d6443343fc7a23b03523883b8cf4596b5717b44f464df09872/howdoi-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "3560daf244e8a12bc746c40655ca3254", "sha256": "ee3a5b2c790bc4e6d645acacf8933b3e2c2b73cd3cd7b25366626a31e3b51a7d" }, "downloads": -1, "filename": "howdoi-1.1.5.tar.gz", "has_sig": false, "md5_digest": "3560daf244e8a12bc746c40655ca3254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6597, "upload_time": "2013-11-09T16:40:39", "url": "https://files.pythonhosted.org/packages/2c/62/48b6ee15ffd28d17690024a29000355c47e9c7760c17e617d9b936937c71/howdoi-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "4f470db5133ccd03aa486ed277d738ad", "sha256": "29b06c588825fb007f111106cfd475fc88dbf4e1329758dcf42e903097872c83" }, "downloads": -1, "filename": "howdoi-1.1.6.tar.gz", "has_sig": false, "md5_digest": "4f470db5133ccd03aa486ed277d738ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6769, "upload_time": "2014-01-06T19:24:40", "url": "https://files.pythonhosted.org/packages/32/75/0a04e8eebe7faa88063b7abc5c6f332ab7d117c5c3286f28fb248966c06e/howdoi-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "0b77b526f365b844ea9cbea1eb65696a", "sha256": "df4e49a219872324875d588e7699a1a82174a267e8487505e86bfcb180aea9b7" }, "downloads": -1, "filename": "howdoi-1.1.7.tar.gz", "has_sig": false, "md5_digest": "0b77b526f365b844ea9cbea1eb65696a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7378, "upload_time": "2014-10-30T21:57:48", "url": "https://files.pythonhosted.org/packages/01/b2/6808c0693bc0ce592da4d31850552e88eb07e6ecc34bd3dfc47e2abea7e4/howdoi-1.1.7.tar.gz" } ], "1.1.8": [], "1.1.9": [ { "comment_text": "", "digests": { "md5": "eaffe4f01cba6dbec769112a31b76cf4", "sha256": "2b4a0ebc39c9e0489a17ef73e3eec7dd4a2975e07b995406887c639481da2bb5" }, "downloads": -1, "filename": "howdoi-1.1.9.tar.gz", "has_sig": false, "md5_digest": "eaffe4f01cba6dbec769112a31b76cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7549, "upload_time": "2016-04-21T08:18:07", "url": "https://files.pythonhosted.org/packages/23/2d/9790707eed08c802daee32183e7c98ec2e9797564dad229738b7f178e18e/howdoi-1.1.9.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5d97e7bcd26613e48a78223aa4a9793f", "sha256": "5dcef6ac9601b19ee42f5b519981359f4f90f3bb8c41ee025eaf5a42c0b082e3" }, "downloads": -1, "filename": "howdoi-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5d97e7bcd26613e48a78223aa4a9793f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13094, "upload_time": "2019-06-15T20:02:54", "url": "https://files.pythonhosted.org/packages/da/ce/65bbb76d2af07b6a64b1e9cac5d4bf48fc26e15222d5e36e162eaaeb4335/howdoi-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "258ed957651ff506aa38ec756d17fdc9", "sha256": "3b322668606d29d8a841c3b28c0574851f512b55c33a7ceb982b6a98d82fa3e3" }, "downloads": -1, "filename": "howdoi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "258ed957651ff506aa38ec756d17fdc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13112, "upload_time": "2019-06-17T00:53:57", "url": "https://files.pythonhosted.org/packages/03/db/c9b5bb64adac16b0feab7924fb1134ce88bc38f7af4e74aca27c48de26df/howdoi-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "258ed957651ff506aa38ec756d17fdc9", "sha256": "3b322668606d29d8a841c3b28c0574851f512b55c33a7ceb982b6a98d82fa3e3" }, "downloads": -1, "filename": "howdoi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "258ed957651ff506aa38ec756d17fdc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13112, "upload_time": "2019-06-17T00:53:57", "url": "https://files.pythonhosted.org/packages/03/db/c9b5bb64adac16b0feab7924fb1134ce88bc38f7af4e74aca27c48de26df/howdoi-1.2.1.tar.gz" } ] }