{ "info": { "author": "Peter Bengtsson", "author_email": "mail@peterbe.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools", "Topic :: System :: Installation/Setup", "Topic :: System :: Systems Administration" ], "description": "======\nPeepin\n======\n\n\nUPDATE JAN 2016\n===============\n\n``peep`` is basically over. The functionality of ``peep`` was folded\ninto ``pip`` directly. So basically, there's no need to use ``peep``\nany more.\n\nThis is therefore true for ``peepin`` too.\n\n**You should use \"hashin\":https://pypi.python.org/pypi/hashin instead.**\n\n``hashin`` is compatible with ``pip>=8.0``.\n\n\nIntroduction\n============\n\n.. image:: https://travis-ci.org/peterbe/peepin.svg?branch=master\n :target: https://travis-ci.org/peterbe/peepin\n\nThis tool makes it easier to update your strict \"peep-ready\"\n``requirements.txt`` file.\n\nIf you want to add a package or edit the version of one you're currently\nusing you have to do the following steps:\n\n1. Go to pypi for that package\n2. Download the .tgz file\n3. Possibly download the .whl file\n4. Run `peep hash downloadedpackage-1.2.3.tgz`\n5. Run `peep hash downloadedpackage-1.2.3.whl`\n6. Edit requirements.txt\n\nThis script does all those things.\nHackishly wonderfully so.\n\nA Word of Warning!\n==================\n\nThe whole point of peep is that you vet the packages that you use\non your laptop and that they haven't been tampered with. Then you\ncan confidently install them on a server.\n\nThis tool downloads from PyPI (over HTTPS) and runs ``peep hash``\non the downloaded files.\n\nYou still need to check that the packages that are downloaded\nare sane.\n\nYou might not have time to go through the lines one by one\nbut you should be aware that the vetting process is your\nresponsibility.\n\nInstallation\n============\n\nThis is something you only do or ever need in a development\nenvironment. Ie. your laptop::\n\n pip install peepin\n\nHow to use it\n=============\n\nSuppose you want to install ``futures``. You can either do this::\n\n peepin futures\n\nWhich will download the latest version tarball (and wheel) and\ncalculate their peep hash and edit your ``requirements.txt`` file.\n\nOr you can be specific about exactly which version you want::\n\n peepin \"futures==2.1.3\"\n\nSuppose you don't have a ``requirements.txt`` right there in the same\ndirectory you can do this::\n\n peepin \"futures==2.1.3\" stuff/requirementst/prod.txt\n\nIf there's not output. It worked. Check how it edited your\nrequirements files.\n\nRunnings tests\n==============\n\nSimply run:\n\n python setup.py test\n\n\nDebugging\n=========\n\nTo avoid having to install `peepin` just to test it or debug a feature\nyou can simply just run it like this:\n\n touch /tmp/whatever.txt\n python peepin.py --verbose Django /tmp/whatever.txt\n\n\nOde to Erik Rose\n================\n\nJust in case you didn't know;\n`peep `_ is awesome.\nIt makes it possible to confidently leave\nthird-party packages to be installed on the server without needing to\nbe checked into some sort of \"vendor\" directory.\n\nHaving said that, if you don't care about security or repeatability.\nThen Erik is just a dude with a goatee.\n\nVersion History\n===============\n\n0.14\n * Loud warning if you try to use ``peepin`` when you have ``pip>=8``\n installed.\n\n0.13\n * Important bug fix that prevented you from installing specific\n version. Thanks @pmclanahan\n\n0.12\n * Started using the JSON interface of pypi instead of scraping the\n HTML.\n\n0.11\n * Bugfix so that it doesn't just insert the new SHAs but also the new\n package name and version.\n\n * Replaced all HTTP mocking done by `httpretty` with regular `mock`.\n\n0.10\n * If you had lines like `http://github.com/some.zip#egg=package` in\n the requirements the editing of lines got confused.\n\n0.9\n * setup.py installs argparse if you're on python 2.6\n\n0.8\n * Avoid editing the requirements file if no packages are found, fixed #3\n\n0.7\n * Ability to download binary URLs\n\n0.6\n * Works in python 2.6, 2.7, 3.3 and 3.4\n\n0.5\n * Fix for multi-version packages like Django\n\n0.4\n * Be verbose about downloaded files\n\n0.3\n * Regression\n\n0.2\n * --verbose option\n\n0.1\n * Works", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/peterbe/peepin", "keywords": "pip,peep,repeatable,deploy,deployment,hash,install,installer", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "peepin", "package_url": "https://pypi.org/project/peepin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/peepin/", "project_urls": { "Homepage": "https://github.com/peterbe/peepin" }, "release_url": "https://pypi.org/project/peepin/0.14/", "requires_dist": [ "peep" ], "requires_python": "", "summary": "Edits your requirements.txt by peep-hashing them", "version": "0.14" }, "last_serial": 1924474, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cd832678c2078d695906c3b4a670db35", "sha256": "44dc223f46379cebd7a4a0f792ec8501024b7f5fc338afbfc82fdbf584a54f2d" }, "downloads": -1, "filename": "peepin-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "cd832678c2078d695906c3b4a670db35", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5208, "upload_time": "2014-10-29T16:51:56", "url": "https://files.pythonhosted.org/packages/71/67/0c01f7aa9158a24391cdf67085d2c270779ae1e8c9d12bd352007b4dc966/peepin-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c50ea40fbce23d46067876412dc359c", "sha256": "de34a2143c74ed66d083b193afa1e84615e8a4f41981b95d4973c4a1dedd8a32" }, "downloads": -1, "filename": "peepin-0.1.tar.gz", "has_sig": false, "md5_digest": "7c50ea40fbce23d46067876412dc359c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4010, "upload_time": "2014-10-29T16:51:54", "url": "https://files.pythonhosted.org/packages/9d/eb/975738232a68dd3437e6756f1c42a58adcda374e40c666ed82e64d4b1f10/peepin-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "0a4b0da9f36476a47d0044625ebbbc19", "sha256": "1f4a9a85d725acada4d73d2f9038713a47954294397ed0fd2eead76454b1b31c" }, "downloads": -1, "filename": "peepin-0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "0a4b0da9f36476a47d0044625ebbbc19", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6857, "upload_time": "2015-02-17T18:21:06", "url": "https://files.pythonhosted.org/packages/48/8f/7b1ce22d39eaf5653fbe3741907922f49b71f15203912a2a288f8c298ba0/peepin-0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4522171b9a4e9b2f27d21488c2f9e8f8", "sha256": "3220774722f7dc2fb886bc2c8a37c5bd78a7579d7a5a0c1e6ab1b68888d86d74" }, "downloads": -1, "filename": "peepin-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "4522171b9a4e9b2f27d21488c2f9e8f8", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 6854, "upload_time": "2015-02-17T18:21:05", "url": "https://files.pythonhosted.org/packages/e3/d9/aa78ab2603b8b2909fee48565fb08269c103a24a71bd251734cea77bfbe6/peepin-0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aeb9cf1d0eba8e6ee501e85f17ddd203", "sha256": "772be87b4caf95a12b6a972ca08f8f0dad0d9e98b58285eea074b29916d16531" }, "downloads": -1, "filename": "peepin-0.10.tar.gz", "has_sig": false, "md5_digest": "aeb9cf1d0eba8e6ee501e85f17ddd203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5516, "upload_time": "2015-02-17T18:21:04", "url": "https://files.pythonhosted.org/packages/58/06/deaf946df16478d4e523223ac2bc5a056f3d8bd2822488a5961d5ff4187a/peepin-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "625846f9ef3f6000ffffa9bc0db91bb6", "sha256": "73509ab8991893fe5bca29948a19fdc2dbf9c4dd4a0e98aa9c5803bef78ab226" }, "downloads": -1, "filename": "peepin-0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "625846f9ef3f6000ffffa9bc0db91bb6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7045, "upload_time": "2015-03-19T17:47:19", "url": "https://files.pythonhosted.org/packages/b6/78/962509d05433ecd84d176a5f310574701cbb50ab0efe6387c2b25fbd4fd0/peepin-0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "231d0fc0ad7437a877e669a43172e315", "sha256": "ce9a92486eda5bf3d9e4087f802492b15b71b06b894d680cf966f5c27943e532" }, "downloads": -1, "filename": "peepin-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "231d0fc0ad7437a877e669a43172e315", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 7047, "upload_time": "2015-03-19T17:47:18", "url": "https://files.pythonhosted.org/packages/80/54/5c08b7158b8c046f3ab2a9f92513d226f539757f72da235e94940e7cf5fc/peepin-0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56b2f4d777bbac8e3c844bb2f77de7d2", "sha256": "9bb4bb912109aad7a2bce8e2286a7d9a09ebccaaefe41af855866b6607159060" }, "downloads": -1, "filename": "peepin-0.11.tar.gz", "has_sig": false, "md5_digest": "56b2f4d777bbac8e3c844bb2f77de7d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5621, "upload_time": "2015-03-19T17:47:16", "url": "https://files.pythonhosted.org/packages/4e/4d/2b9c8ee6d41d1edce1bc774c8ffbc9d5e1467f055418c2af0e15dd8c011c/peepin-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "f0f27716dac9357bf0515aed5d91f19a", "sha256": "d8fd3d7d4e57a780d512e33bbbb1b8165e4e16e6908d241a9e83cddbcf4ec76a" }, "downloads": -1, "filename": "peepin-0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "f0f27716dac9357bf0515aed5d91f19a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6939, "upload_time": "2015-12-09T22:34:05", "url": "https://files.pythonhosted.org/packages/65/09/d7ad42b081b2229a4aab27df99207df5895dd5d8ff265ee22930355ac925/peepin-0.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aae7617567c650833a3f6ddec813073d", "sha256": "4c87b71342a11395016ea7f7dccf6ffcb4e9a8688718716b425ee7ef66fcfb23" }, "downloads": -1, "filename": "peepin-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "aae7617567c650833a3f6ddec813073d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6933, "upload_time": "2015-12-09T22:34:08", "url": "https://files.pythonhosted.org/packages/13/31/a2b676f16a356c8cfd106049d91254b036d605930aafc8201b0508f7bf41/peepin-0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8175a49015b7756f9859d4489f62a84", "sha256": "e4a7ea7a1664603764711e443766e00f916456248b28fd1a7f6e3d00176ddba4" }, "downloads": -1, "filename": "peepin-0.12.tar.gz", "has_sig": false, "md5_digest": "f8175a49015b7756f9859d4489f62a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5515, "upload_time": "2015-12-09T22:34:12", "url": "https://files.pythonhosted.org/packages/bd/f6/005706e9dbd71006c69a00baf9491223619db68cc0b075c7a0066798db94/peepin-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "7de85608dd7dae19ced6666bff7fd273", "sha256": "3260081f4be51185efe7131ab68a5978faaeb55855b26c588e417a6ec32ea661" }, "downloads": -1, "filename": "peepin-0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "7de85608dd7dae19ced6666bff7fd273", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7331, "upload_time": "2016-01-06T15:26:37", "url": "https://files.pythonhosted.org/packages/9f/1a/4a1129a5342c120997cff15505fcc8fea5183228bf847b1397ec10c3acdc/peepin-0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6de61e91773cf0af0b0a5ffee7ab5072", "sha256": "771220913ecfeca8ea0b6f08eb2c53e682b66fc99981d2fec7654650a94df827" }, "downloads": -1, "filename": "peepin-0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "6de61e91773cf0af0b0a5ffee7ab5072", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7330, "upload_time": "2016-01-06T15:27:17", "url": "https://files.pythonhosted.org/packages/87/e0/1e95ff1c7aa799c22052d9e5f09b6220ccc99a2eb491f14c856c52bf7787/peepin-0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a46fcff276efa96a6ac0e8bb5e3540e6", "sha256": "bada62079c5598e3921beb44eea7e4634c781407753c5afbd2c586f1a7acf5a0" }, "downloads": -1, "filename": "peepin-0.13.tar.gz", "has_sig": false, "md5_digest": "a46fcff276efa96a6ac0e8bb5e3540e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5883, "upload_time": "2016-01-06T15:26:58", "url": "https://files.pythonhosted.org/packages/9c/e7/dcf27898e8b5a0a378cf1a6689819e23cb2d8d379c1d49959d169776b141/peepin-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "93212645fc48a60797e19df7c89beb72", "sha256": "d42f7c7baa57edae9b6e58a7077b67347577858097d0bc4695b0a836a701b355" }, "downloads": -1, "filename": "peepin-0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "93212645fc48a60797e19df7c89beb72", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7867, "upload_time": "2016-01-26T21:29:50", "url": "https://files.pythonhosted.org/packages/a4/5c/e3372cb52a2d620fee924d7485bf37baf94018a06985e425316e2f66bbcb/peepin-0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68d87d73a90f54ec042a843dfb5fb19d", "sha256": "dc1b7b0a136755af5450f4011a04fe8ff8e5d463e435b2a5226088ff84cc0cd4" }, "downloads": -1, "filename": "peepin-0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "68d87d73a90f54ec042a843dfb5fb19d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7866, "upload_time": "2016-01-26T21:29:40", "url": "https://files.pythonhosted.org/packages/32/5f/0da597efd979081e0b06f4c59f6f0f62a184f3ec6d27e645a06987e77611/peepin-0.14-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a1c33dc304dbdb36955e6b7c1bddd87f", "sha256": "c71025d86f895a75f8caf65ad25552ba45b710b3ae74d6566e06b984cffab4d9" }, "downloads": -1, "filename": "peepin-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a1c33dc304dbdb36955e6b7c1bddd87f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5810, "upload_time": "2014-11-21T00:18:12", "url": "https://files.pythonhosted.org/packages/18/2c/86dde27212f36408d47899ca552fc5bd19dd869e9f8ce8391fe9c21cec50/peepin-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "def4892a5c9d94d6f68d7ff847d2c996", "sha256": "2637f5ed494a88f17550c922a78fe0bea0eeeec991a443a1f44d623a168523ae" }, "downloads": -1, "filename": "peepin-0.2.tar.gz", "has_sig": false, "md5_digest": "def4892a5c9d94d6f68d7ff847d2c996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4461, "upload_time": "2014-11-21T00:18:10", "url": "https://files.pythonhosted.org/packages/82/a6/3780d7f2aa390c0efafd62d0dfe4857149fda923d50f4ed72276bae0acbb/peepin-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "9c9765d8b98207e473b28dfdb9b21f52", "sha256": "c5b9cec3bee531d4d3e0cc9bdb7a915075ec3bb64d10424b4ed1325ebfdf4a32" }, "downloads": -1, "filename": "peepin-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9c9765d8b98207e473b28dfdb9b21f52", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5811, "upload_time": "2014-11-21T00:18:59", "url": "https://files.pythonhosted.org/packages/05/a2/5724382e48a17cedbc6d818252916baa48108ee030f07e2e7fd202e4edff/peepin-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bd7410d884768b75fd03e3614c928cb", "sha256": "c9bf90f17c45cb5080592a90af0dea26d42aab9cb2b5ddc1a5b1ad3d95e58cd3" }, "downloads": -1, "filename": "peepin-0.3.tar.gz", "has_sig": false, "md5_digest": "8bd7410d884768b75fd03e3614c928cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4458, "upload_time": "2014-11-21T00:18:56", "url": "https://files.pythonhosted.org/packages/1d/17/532eb547459f94a349efdfb86728b0fcfce9392f4fa3c6c65a81ddfc784d/peepin-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b9ad92b76929167f125e4f6914e515cd", "sha256": "9e4063161a7038b2d0dd5cca9fbe1e99f37f7be33f94b52f1965c581e14891d7" }, "downloads": -1, "filename": "peepin-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "b9ad92b76929167f125e4f6914e515cd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5845, "upload_time": "2014-11-21T22:42:27", "url": "https://files.pythonhosted.org/packages/05/f7/5582457829e589a2c0e23ce6cbc490128b4ee20fada91c467970ba007c36/peepin-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "914c6e2b402cf12779d0b3e5bbd78317", "sha256": "66f06bd92a5516414f850b45907eac6871f1e0e6dd8e05daf38777ef19736a3b" }, "downloads": -1, "filename": "peepin-0.4.tar.gz", "has_sig": false, "md5_digest": "914c6e2b402cf12779d0b3e5bbd78317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4494, "upload_time": "2014-11-21T22:42:23", "url": "https://files.pythonhosted.org/packages/e2/3c/d48d560d090484769b9c46b4c95d18a74fb908048f4cd3fc572124e16821/peepin-0.4.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "d3930a6b88dd73bec6e098ca809a1a17", "sha256": "159fd250d700a35e4b26b19c4221c0c30cec0b4741a5a317b9d21ac128757046" }, "downloads": -1, "filename": "peepin-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "d3930a6b88dd73bec6e098ca809a1a17", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 6421, "upload_time": "2014-11-26T06:17:23", "url": "https://files.pythonhosted.org/packages/0e/e2/2869fa2a742ef8f0777703588a692b76cd80c4875a1f421dda2026dfc037/peepin-0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d88ccdef574fb8be4d0367b80b2bf41c", "sha256": "5d5cf779b3dc1c76a7305a710b90c24edbd417a2370765bdd860ce842e23f2a5" }, "downloads": -1, "filename": "peepin-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d88ccdef574fb8be4d0367b80b2bf41c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6422, "upload_time": "2014-11-26T06:17:19", "url": "https://files.pythonhosted.org/packages/02/10/8708b57bc23c4f2542bee469c16e1ade0b8c7584947317adf5a4ec9577f9/peepin-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87a7a00bffe72e0f7345f9b823adeaae", "sha256": "faa5c2cfe63fa97e2dc48118e6389af49cb87d84d193e8b0a1790028600f6805" }, "downloads": -1, "filename": "peepin-0.6.tar.gz", "has_sig": false, "md5_digest": "87a7a00bffe72e0f7345f9b823adeaae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4953, "upload_time": "2014-11-26T06:17:17", "url": "https://files.pythonhosted.org/packages/6f/fc/f20331b626b4da46a5cecd7d2830c33789123e322567b8162a850b78c3b1/peepin-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "ebf4c7f53d142cc06f06c42d4bd844d2", "sha256": "416d35e247a599273d40fd01a7ca482666ebd9467b95852ca94a55ddbcf10ee0" }, "downloads": -1, "filename": "peepin-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "ebf4c7f53d142cc06f06c42d4bd844d2", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 6463, "upload_time": "2014-12-11T18:30:30", "url": "https://files.pythonhosted.org/packages/fa/4b/b7e1abec05105e0c51cfa072b8493a327cd9970ae4e906515e90a1c31b52/peepin-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35eeda88b5034b779d96231b0b9a01b7", "sha256": "e3d491612b56905259804b5d22926126bed9a0c2a831748582b850500920b370" }, "downloads": -1, "filename": "peepin-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "35eeda88b5034b779d96231b0b9a01b7", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 6454, "upload_time": "2014-12-11T18:30:39", "url": "https://files.pythonhosted.org/packages/17/bf/36d1c59f62deaad952a2ea74311b5c4645fa825e875f6fbba95277ddb6a3/peepin-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "336f36bf135a1e0b5163199cb1fcb23a", "sha256": "9596454c740836b00b84bb2ec3248381af7a7105d6a18fe2e813bd1b05ba31b1" }, "downloads": -1, "filename": "peepin-0.7.tar.gz", "has_sig": false, "md5_digest": "336f36bf135a1e0b5163199cb1fcb23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5017, "upload_time": "2014-12-11T18:30:27", "url": "https://files.pythonhosted.org/packages/08/51/0c15cea54b095fa7706443c7d1285717e2d4c5e209e207acee7da4b15ee5/peepin-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e371bd4098048605a74f79a8c6d01567", "sha256": "c810ced33c11dabfbb377b7a9b884fd42c17233125beba6b73b9706e83241667" }, "downloads": -1, "filename": "peepin-0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "e371bd4098048605a74f79a8c6d01567", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 6660, "upload_time": "2015-01-15T17:39:30", "url": "https://files.pythonhosted.org/packages/4d/d3/c158faedc32bca52ab15b539bb8b3a2eb68859013ae48f34c9cf3f1017df/peepin-0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "820090f287d0aebf85b1b8f9b3a58cea", "sha256": "ef61cd174a3df1dc013563fd3758b9091e645581d1ed83bfcd9b09546be976e5" }, "downloads": -1, "filename": "peepin-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "820090f287d0aebf85b1b8f9b3a58cea", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 6655, "upload_time": "2015-01-15T17:40:02", "url": "https://files.pythonhosted.org/packages/9e/ae/5366246974f9b59034daad047ed877388a3228e2570a2c3610be55fe9522/peepin-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5fd7144025a040d4436b8a759e03562", "sha256": "316afa736228a15d53057942efbc54b584e76f08cc8b55674985334d6a9b13c6" }, "downloads": -1, "filename": "peepin-0.8.tar.gz", "has_sig": false, "md5_digest": "a5fd7144025a040d4436b8a759e03562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5156, "upload_time": "2015-01-15T17:39:28", "url": "https://files.pythonhosted.org/packages/d6/bf/f95eb5998473941e32822daf48c1e4818ce1705b56634e269023103cf575/peepin-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "f9d89a57b063c559561f00fdb7c356c6", "sha256": "b3c9418c423966e2bc04bddd8711a62f17ac7a7ddd5454f6509e6eb641560d04" }, "downloads": -1, "filename": "peepin-0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "f9d89a57b063c559561f00fdb7c356c6", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 6714, "upload_time": "2015-01-15T23:33:03", "url": "https://files.pythonhosted.org/packages/19/c7/42fb8d7a9537b80d3d5e7e77ac3a31f19750a254f204c1048aadb5de0b71/peepin-0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "954dbc26342df5f00ccfbe2a209eaaac", "sha256": "8f1c993f4eaef4603facc1a18d48fc8178e41ce5f6da6b60f7a785b90427f7df" }, "downloads": -1, "filename": "peepin-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "954dbc26342df5f00ccfbe2a209eaaac", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6699, "upload_time": "2015-01-15T23:28:25", "url": "https://files.pythonhosted.org/packages/5c/a9/6b240ddbae18233cdb2ccbbe8bdbf42c43ca0580d1ac56ff32ae47fc31fe/peepin-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a981f02674b1d82476f899d8f10e3f6", "sha256": "3708281efa3bf02d00bcd16d91c3a5aa10b7f5f9875d698e17942b7011ad28fa" }, "downloads": -1, "filename": "peepin-0.9.tar.gz", "has_sig": false, "md5_digest": "7a981f02674b1d82476f899d8f10e3f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5414, "upload_time": "2015-01-15T23:28:23", "url": "https://files.pythonhosted.org/packages/4a/a4/c40fd01483381090c09bd2ebbae6c3a595c7f91f3e68e090268a36def867/peepin-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93212645fc48a60797e19df7c89beb72", "sha256": "d42f7c7baa57edae9b6e58a7077b67347577858097d0bc4695b0a836a701b355" }, "downloads": -1, "filename": "peepin-0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "93212645fc48a60797e19df7c89beb72", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7867, "upload_time": "2016-01-26T21:29:50", "url": "https://files.pythonhosted.org/packages/a4/5c/e3372cb52a2d620fee924d7485bf37baf94018a06985e425316e2f66bbcb/peepin-0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68d87d73a90f54ec042a843dfb5fb19d", "sha256": "dc1b7b0a136755af5450f4011a04fe8ff8e5d463e435b2a5226088ff84cc0cd4" }, "downloads": -1, "filename": "peepin-0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "68d87d73a90f54ec042a843dfb5fb19d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7866, "upload_time": "2016-01-26T21:29:40", "url": "https://files.pythonhosted.org/packages/32/5f/0da597efd979081e0b06f4c59f6f0f62a184f3ec6d27e645a06987e77611/peepin-0.14-py3-none-any.whl" } ] }