{ "info": { "author": "Dustin J. Mitchell", "author_email": "dustin@mozilla.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Internet", "Topic :: System :: Networking" ], "description": "prettyip\n========\n\nPretty-print IPy_'s IPSets in a human-readable fashion.\n\n.. image:: https://coveralls.io/repos/djmitche/prettyip/badge.svg?branch=master\n :target: https://coveralls.io/r/djmitche/prettyip?branch=master\n\n.. image:: https://travis-ci.org/djmitche/prettyip.svg?branch=master\n :target: https://travis-ci.org/djmitche/prettyip\n\nCompatibility\n-------------\n\nEverywhere IPy_ runs, so does this -- CPython-2.6 through 3.4.\n\nUsage\n-----\n\nExplicitly::\n\n from IPy import IPSet, IP\n import prettyip\n\n my_ipset = IPSet([IP('10.0.0.0/8')]) - IPSet([IP('10.0.1.2')])\n print prettyip.pretty_ipset(my_ipset)\n\nOr, monkey-patch IPy_::\n\n import prettyip\n\n prettyip.patch_ipy()\n\n my_ipset = IPSet([IP('10.0.0.0/8')]) - IPSet([IP('10.0.1.2')])\n print my_ipset\n\nResults\n-------\n\nSimple IPs:\n\n::\n\n >>> prettyip.pretty_ipset(IPSet([IP('10.0.0.0/8')]))\n '10.0.0.0/8'\n\nRanges:\n\n::\n\n >>> IPSet([IP('10.120.13.11'), IP('10.120.13.12/30'), IP('10.120.13.16')])\n IPSet([IP('10.120.13.11'), IP('10.120.13.12/30'), IP('10.120.13.16')])\n >>> prettyip.pretty_ipset(_)\n '10.120.13.1{1-6}'\n\nBig netblocks with smaller pieces missing:\n\n::\n\n >>> IPSet([IP('1.0.0.0/8')]) - IPSet([IP('1.0.1.0/24')]) - IPSet([IP('1.0.9.0/24')])\n IPSet([IP('1.0.0.0/24'), IP('1.0.2.0/23'), IP('1.0.4.0/22'),\n IP('1.0.8.0/24'), IP('1.0.10.0/23'), IP('1.0.12.0/22'), IP('1.0.16.0/20'),\n IP('1.0.32.0/19'), IP('1.0.64.0/18'), IP('1.0.128.0/17'),\n IP('1.1.0.0/16'), IP('1.2.0.0/15'), IP('1.4.0.0/14'), IP('1.8.0.0/13'),\n IP('1.16.0.0/12'), IP('1.32.0.0/11'), IP('1.64.0.0/10'),\n IP('1.128.0.0/9')])\n >>> prettyip.pretty_ipset(_)\n '1.0.0.0/8 except 1.0.1.0/24, 1.0.9.0/24'\n\n.. _IPy: https://pypi.python.org/pypi/IPy", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/djmitche/prettyip", "keywords": "ipy ip pretty-print", "license": "MPLv2", "maintainer": null, "maintainer_email": null, "name": "prettyip", "package_url": "https://pypi.org/project/prettyip/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/prettyip/", "project_urls": { "Homepage": "https://github.com/djmitche/prettyip" }, "release_url": "https://pypi.org/project/prettyip/1.1.4/", "requires_dist": [ "IPy", "nose; extra == 'test'", "mock; extra == 'test'" ], "requires_python": null, "summary": "Pretty-print IPy's IPSets", "version": "1.1.4" }, "last_serial": 1480564, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "feadedd45114a65548657fef6fb77a73", "sha256": "10e4d8fc51051c80c2e612909f1676ab26725b054ee2475f25cd04d33a376edf" }, "downloads": -1, "filename": "prettyip-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "feadedd45114a65548657fef6fb77a73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5693, "upload_time": "2015-03-27T16:11:58", "url": "https://files.pythonhosted.org/packages/7b/34/97adf6f45ed489530b81cae5cd94816dba3895f66d013978e838688c58f3/prettyip-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d447cf3b91714c6b3c6d64f806202527", "sha256": "3f0fdcd942fbf2b6302660842180c35f193f8f1946d1390e8c13c57e2a2f274e" }, "downloads": -1, "filename": "prettyip-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d447cf3b91714c6b3c6d64f806202527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3894, "upload_time": "2015-03-27T16:12:01", "url": "https://files.pythonhosted.org/packages/1b/09/304a8e12ba59903d9811d0b04ff234dc2cb7723d30facf4e0c79c201be10/prettyip-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3c179d9d8a16ebe0f5c677a3a1c97082", "sha256": "0a684ea22fe61448921adbef8e0aa3971eba23c5c755843229800015ff36a30a" }, "downloads": -1, "filename": "prettyip-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c179d9d8a16ebe0f5c677a3a1c97082", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5694, "upload_time": "2015-03-27T16:34:06", "url": "https://files.pythonhosted.org/packages/cc/a9/361ae5a09b487a84ac0c28189e199a521d97cd5b4beb1f26abc0af625e7b/prettyip-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1afc694b8561f9e1aa609cd22d38fd47", "sha256": "61232ed90e216e0b007dca4b766d2de6c1a7b39082e3dbeaa6589469c4c5aa68" }, "downloads": -1, "filename": "prettyip-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1afc694b8561f9e1aa609cd22d38fd47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3895, "upload_time": "2015-03-27T16:34:09", "url": "https://files.pythonhosted.org/packages/9b/a0/351e9d8f32d416d308ab9b6359a618634aa0186891f80ff39aa22088c3f9/prettyip-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "cee4b979587ff6e7206fbbddca06a1da", "sha256": "026e5aa29ce100b5574e5860618a3ef51afd711fdc011fc2f2e1c0adce566a12" }, "downloads": -1, "filename": "prettyip-1.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cee4b979587ff6e7206fbbddca06a1da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5692, "upload_time": "2015-03-27T16:35:31", "url": "https://files.pythonhosted.org/packages/1c/9a/92cb2d9805cbe1fed99bb60b11b48914cc6a0dfd44065b37c3fbb710c0fd/prettyip-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fc784c555a1ec63ca7a25a14b04f3c3", "sha256": "487236794fcbe6fab3195b9e6b1f7b502358144ec98c62fecf524e117b548caa" }, "downloads": -1, "filename": "prettyip-1.0.2.tar.gz", "has_sig": true, "md5_digest": "9fc784c555a1ec63ca7a25a14b04f3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3891, "upload_time": "2015-03-27T16:35:34", "url": "https://files.pythonhosted.org/packages/a5/f0/3128c311b46ab3dcd9ea6bc69c85eaa30bf2c1fd6938a4f95f357cbba2ff/prettyip-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ca365f4c503321874f039208b0c23cab", "sha256": "b24c0fc6a04205e4312f9a3803328e2c9dbc4b29f3f3b323c2aed572bcf47b3c" }, "downloads": -1, "filename": "prettyip-1.0.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ca365f4c503321874f039208b0c23cab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5799, "upload_time": "2015-03-27T16:45:31", "url": "https://files.pythonhosted.org/packages/42/39/160bd586d2703ffa700130ceb48ceb339d68927d79b1ea806e0f20c3bf02/prettyip-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ffd1b848a04dd69538b02fb0f2a4f1c", "sha256": "f99d8e896c26d615ac18ad99321598e3b77dbf8db0092d588be431f4bb03bea9" }, "downloads": -1, "filename": "prettyip-1.0.3.tar.gz", "has_sig": true, "md5_digest": "1ffd1b848a04dd69538b02fb0f2a4f1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3994, "upload_time": "2015-03-27T16:45:34", "url": "https://files.pythonhosted.org/packages/ea/9c/b969ce0da2c9fe105bcdf6502a5b4e92effab92ed058077dd5e58a23fc0c/prettyip-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "3b778e0b71eff9a24f3687f9fb6226c1", "sha256": "ba621f84101cae20ad21ec8f9f10f168f1ddada2905ce0b62638aa58a3f80205" }, "downloads": -1, "filename": "prettyip-1.0.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3b778e0b71eff9a24f3687f9fb6226c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5831, "upload_time": "2015-03-27T16:56:05", "url": "https://files.pythonhosted.org/packages/35/4e/60cf8e8e78557452cb587809f26eddd670236cc88d712e87be0a3b334a0f/prettyip-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "081535861f2aba376352b336ac6c2a7f", "sha256": "85ea0e8887f8ba1e8508e52cc765863d81420a469c89a5571990c75a7def8287" }, "downloads": -1, "filename": "prettyip-1.0.4.tar.gz", "has_sig": true, "md5_digest": "081535861f2aba376352b336ac6c2a7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4034, "upload_time": "2015-03-27T16:56:08", "url": "https://files.pythonhosted.org/packages/f6/af/08cf4716537a9ea20b4e51df7d33560eb6c4943dc8cc1028a29fb8edde42/prettyip-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "49f27ee5b764e3eb7f3192f6af223e5a", "sha256": "54a00d16673f054b981536c5da200c6640ae28187fc3415211d8bceb40d5a294" }, "downloads": -1, "filename": "prettyip-1.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "49f27ee5b764e3eb7f3192f6af223e5a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5832, "upload_time": "2015-03-27T17:01:57", "url": "https://files.pythonhosted.org/packages/59/6c/8aa1d1092a73c3c7fe04193be687fc79aa98c87a1b8b03bf8e24c45c44d7/prettyip-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34feea1052e782576ee0e775ddaa8c25", "sha256": "8f6f2d2d409eecfbfd8672c91a7351ab40506910e291d79316f06850d522e56e" }, "downloads": -1, "filename": "prettyip-1.1.0.tar.gz", "has_sig": true, "md5_digest": "34feea1052e782576ee0e775ddaa8c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13720, "upload_time": "2015-03-27T17:02:00", "url": "https://files.pythonhosted.org/packages/7e/7e/e60738345be092de28e73f23e5c73ba5b531a89a1725e850820f8cd6abb3/prettyip-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "875100f61f9af335aebcb255035effc5", "sha256": "d9942fccb59d2c8032013df416b0bf89964969c6451720c85cbc8554a5dda92c" }, "downloads": -1, "filename": "prettyip-1.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "875100f61f9af335aebcb255035effc5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5830, "upload_time": "2015-03-27T17:04:52", "url": "https://files.pythonhosted.org/packages/0a/f1/fb1d4a5a67677846c4d18b28a204428d15e2bd9e58da34cd5b12ce8b500d/prettyip-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17c23d72a5eaf5a808028b16097b74dd", "sha256": "404682243766290be7e33922e0f96e912d384dc76fffe1b252979d5a22500a2e" }, "downloads": -1, "filename": "prettyip-1.1.1.tar.gz", "has_sig": true, "md5_digest": "17c23d72a5eaf5a808028b16097b74dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13969, "upload_time": "2015-03-27T17:05:04", "url": "https://files.pythonhosted.org/packages/3b/7b/e58fa95531a5644971f85f3972213416eb6728382b3d3b4dfa197717895f/prettyip-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b6c1c9c48f69dc9564cd81930b39155d", "sha256": "5d848618c9854f4543dbd890cf288bd732a322cb5f568f9509ace6ea17f878b3" }, "downloads": -1, "filename": "prettyip-1.1.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b6c1c9c48f69dc9564cd81930b39155d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6755, "upload_time": "2015-03-27T18:37:44", "url": "https://files.pythonhosted.org/packages/27/54/6d6b34d3dda0328ed2179c5fac312e2d444828f707c53e6d4812b897e678/prettyip-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ee45298dafa09c15fc29247b8e9a609", "sha256": "809183e48bcac82777fe773c33aaddfdba6b181af9a01de108318c24cd16814e" }, "downloads": -1, "filename": "prettyip-1.1.2.tar.gz", "has_sig": true, "md5_digest": "0ee45298dafa09c15fc29247b8e9a609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14879, "upload_time": "2015-03-27T18:37:47", "url": "https://files.pythonhosted.org/packages/c5/bb/5af3b495da9373b40c294e406a9702e99288580294c71985246dc7b403e2/prettyip-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f3abc436167e70944a428f8f95242d22", "sha256": "253bd526040384ddf72a043b7bab45e6ec5009ed0735a0bb3f1ea6b043b5aed4" }, "downloads": -1, "filename": "prettyip-1.1.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f3abc436167e70944a428f8f95242d22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6752, "upload_time": "2015-03-27T18:43:45", "url": "https://files.pythonhosted.org/packages/48/ec/7a0f819b80e589eb21a14f86f862095589c1dbcf512856dfebbf88b4a6da/prettyip-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b91fea6d473220b14514a07ce81ae4c", "sha256": "8afd6f324ee7369cd7e210241531506e5adbcbce4a861aa39483eb0d00a1f21b" }, "downloads": -1, "filename": "prettyip-1.1.3.tar.gz", "has_sig": true, "md5_digest": "1b91fea6d473220b14514a07ce81ae4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14880, "upload_time": "2015-03-27T18:43:48", "url": "https://files.pythonhosted.org/packages/a1/23/68f590830749361d6a1467f27fbd7a9aaa5c7585695f7f6b4f3d3e2ddc76/prettyip-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "233d2911c379828945c48da0ac336651", "sha256": "54a3a323e1922fef9f48ad3f9e2f61f705ae14295ffa7cb5fb5c0186a688e66b" }, "downloads": -1, "filename": "prettyip-1.1.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "233d2911c379828945c48da0ac336651", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6730, "upload_time": "2015-03-27T18:46:23", "url": "https://files.pythonhosted.org/packages/a9/71/cb1b615ddfb12051a1a1a2593cc78f925db1268cca4f8e27b5b75c607958/prettyip-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66d8c4e78ce4f7d29a76d77ca5700394", "sha256": "6c6ff54f387de3fbf6acbf1d8cef28369bf19019012ef0de5466627c2ed3b913" }, "downloads": -1, "filename": "prettyip-1.1.4.tar.gz", "has_sig": true, "md5_digest": "66d8c4e78ce4f7d29a76d77ca5700394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14857, "upload_time": "2015-03-27T18:46:26", "url": "https://files.pythonhosted.org/packages/5f/6e/e995158243b22ed39cdcddaac26073815373698b9944aeb60eb0b379ff5f/prettyip-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "233d2911c379828945c48da0ac336651", "sha256": "54a3a323e1922fef9f48ad3f9e2f61f705ae14295ffa7cb5fb5c0186a688e66b" }, "downloads": -1, "filename": "prettyip-1.1.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "233d2911c379828945c48da0ac336651", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6730, "upload_time": "2015-03-27T18:46:23", "url": "https://files.pythonhosted.org/packages/a9/71/cb1b615ddfb12051a1a1a2593cc78f925db1268cca4f8e27b5b75c607958/prettyip-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66d8c4e78ce4f7d29a76d77ca5700394", "sha256": "6c6ff54f387de3fbf6acbf1d8cef28369bf19019012ef0de5466627c2ed3b913" }, "downloads": -1, "filename": "prettyip-1.1.4.tar.gz", "has_sig": true, "md5_digest": "66d8c4e78ce4f7d29a76d77ca5700394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14857, "upload_time": "2015-03-27T18:46:26", "url": "https://files.pythonhosted.org/packages/5f/6e/e995158243b22ed39cdcddaac26073815373698b9944aeb60eb0b379ff5f/prettyip-1.1.4.tar.gz" } ] }