{ "info": { "author": "Marco Marzetti", "author_email": "marco@lamehost.it", "bugtrack_url": null, "classifiers": [], "description": "# aggregate-prefixes\nFast IPv4 and IPv6 prefix aggregator written in Python. \n\nGets a list of unsorted IPv4 or IPv6 prefixes from argument or SDTIN and returns a sorted list of aggregates to STDOUT\nErrors go to STDERR.\n\n## CLI Syntax for executable\n
\nusage: aggregate-prefixes [-h] [--max-length [LENGTH]] [--truncate [MASK]]\n                          [--verbose] [--version]\n                          prefixes\n\nAggregates IPv4 or IPv6 prefixes from file or STDIN\n\npositional arguments:\n  prefixes              Text file of unsorted list of IPv4 or IPv6 prefixes.\n                        Use '-' for STDIN.\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --max-length [LENGTH], -m [LENGTH]\n                        Discard longer prefixes prior to processing\n  --truncate [MASK], -t [MASK]\n                        Ttruncate IP/mask to network/mask\n  --verbose, -v         Display verbose information about the optimisations\n  --version, -V         show program's version number and exit\n
\n\n# Usage as module\n```\n$ python\nPython 2.7.14+ (default, Apr 2 2018, 04:16:25) \n[GCC 7.3.0] on linux2\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>>\n>>> from aggregate_prefixes import aggregate_prefixes\n>>> list(aggregate_prefixes(['192.0.2.0/32', '192.0.2.1/32', '192.0.2.2/32']))\n['192.0.2.0/31', '192.0.2.2/32']\n>>> \n```\n\n# Python compatibility\nTested with:\n - Python 2.7.15\n - Python 3.6.5\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lamehost/aggregate-prefixes/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aggregate-prefixes", "package_url": "https://pypi.org/project/aggregate-prefixes/", "platform": "", "project_url": "https://pypi.org/project/aggregate-prefixes/", "project_urls": { "Homepage": "https://github.com/lamehost/aggregate-prefixes/" }, "release_url": "https://pypi.org/project/aggregate-prefixes/0.6.1/", "requires_dist": [ "ipaddress" ], "requires_python": "", "summary": "Fast IPv4 and IPv6 prefix aggregator written in Python.", "version": "0.6.1" }, "last_serial": 5440511, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "615855c5678bde9374d6ac03958cd54e", "sha256": "3927fbcc7cd926532c832c3fb1d6d2d106c45218c94f9a7252a748ba92ddd692" }, "downloads": -1, "filename": "aggregate_prefixes-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "615855c5678bde9374d6ac03958cd54e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6656, "upload_time": "2018-05-31T19:31:22", "url": "https://files.pythonhosted.org/packages/38/02/89e02d24aa136bb6dea64dd32ec48877581ffb5a9e272c0504e84d6b29af/aggregate_prefixes-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b57c8a48d85506874d8bc2569637304c", "sha256": "d9b0bd1c982909801a8468da6fc5ff14e1266962d190cb295a9de5fcdd96b8f2" }, "downloads": -1, "filename": "aggregate_prefixes-0.3.tar.gz", "has_sig": false, "md5_digest": "b57c8a48d85506874d8bc2569637304c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5233, "upload_time": "2018-05-31T19:31:24", "url": "https://files.pythonhosted.org/packages/24/f9/91eb405c5a2c1848e09e160a55c296a291c709ef0874feff2fae1b09a525/aggregate_prefixes-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "4d6cd1296645622071fc295712754e9d", "sha256": "fc92dcb3d009c12de09c738d57299636165684c1787247aebaba41d561016f34" }, "downloads": -1, "filename": "aggregate_prefixes-0.4.tar.gz", "has_sig": false, "md5_digest": "4d6cd1296645622071fc295712754e9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5226, "upload_time": "2018-12-12T12:14:34", "url": "https://files.pythonhosted.org/packages/46/23/71a0c2bf6ada9a6ec87057a4d8ea7a5775af40578dc31306b56571dd2db9/aggregate_prefixes-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "35a7792d21890e2fbe09cd7d745a9d7a", "sha256": "dd366e41a32c6a6b0678fbdc149e66ffc2e23377ccace6c034f6c3bbe1b3cc6b" }, "downloads": -1, "filename": "aggregate_prefixes-0.5-py2.7.egg", "has_sig": false, "md5_digest": "35a7792d21890e2fbe09cd7d745a9d7a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10213, "upload_time": "2019-06-20T22:33:40", "url": "https://files.pythonhosted.org/packages/9c/c0/f35ffd86c8010915f78f260299fd123eb9e8586cdeceb48da933b3d01d84/aggregate_prefixes-0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6fa69a7981fceac91b0de5bb64eed532", "sha256": "1750633747bf2b2def8310e904cd4991bf1f592b2490d8b3b95675538fa30412" }, "downloads": -1, "filename": "aggregate_prefixes-0.5.tar.gz", "has_sig": false, "md5_digest": "6fa69a7981fceac91b0de5bb64eed532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5224, "upload_time": "2018-12-12T12:23:37", "url": "https://files.pythonhosted.org/packages/a9/18/f21e57f2b333015b2f646c692117440d2218c2be89745a36d44bbba10171/aggregate_prefixes-0.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7ce2671da492caa54e21aee54eb79fd2", "sha256": "72283e939c7c970095c376f755a2125b052ad300005d8cf934a3dd5197b18ea0" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.0.tar.gz", "has_sig": false, "md5_digest": "7ce2671da492caa54e21aee54eb79fd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5355, "upload_time": "2019-06-20T22:33:41", "url": "https://files.pythonhosted.org/packages/c3/5a/b5a59f5b74349e52cba2d0244037314aa4307863d34049ed1a06e0202754/aggregate_prefixes-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "a85a91e9010c95ce5fa57f6792878202", "sha256": "ff43dc967c804410f5b36f78cd6e064e690d17837e41e145b8fe3498fd075d22" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.1-py2.7.egg", "has_sig": false, "md5_digest": "a85a91e9010c95ce5fa57f6792878202", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17462, "upload_time": "2019-06-24T12:43:59", "url": "https://files.pythonhosted.org/packages/66/93/952c29b8a71b103a276df1033ad353c201d61014ad0750c9f35a30980122/aggregate_prefixes-0.6.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "706293d919044a78744d60a7d96c88cd", "sha256": "e828e3167427dde8693091628eeda0eecbdc3e41787664dc960f014280a1541e" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "706293d919044a78744d60a7d96c88cd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12179, "upload_time": "2019-06-24T12:43:55", "url": "https://files.pythonhosted.org/packages/76/66/160cd27e9ef840e040b4bdaf381441823ae6af5f64b24678af0735813f87/aggregate_prefixes-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa702166f49012250ba43121d9e3249f", "sha256": "e4531d647a792e0eddb1ade672342ff4288328308e61e9d1355637ef550b15e4" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.1-py3.7.egg", "has_sig": false, "md5_digest": "fa702166f49012250ba43121d9e3249f", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 17806, "upload_time": "2019-06-24T12:44:00", "url": "https://files.pythonhosted.org/packages/0f/94/3cf3d4d94c9e7d75ca8fa7fc43a8410746c3062775b5d84ec88c03f312d6/aggregate_prefixes-0.6.1-py3.7.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a85a91e9010c95ce5fa57f6792878202", "sha256": "ff43dc967c804410f5b36f78cd6e064e690d17837e41e145b8fe3498fd075d22" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.1-py2.7.egg", "has_sig": false, "md5_digest": "a85a91e9010c95ce5fa57f6792878202", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17462, "upload_time": "2019-06-24T12:43:59", "url": "https://files.pythonhosted.org/packages/66/93/952c29b8a71b103a276df1033ad353c201d61014ad0750c9f35a30980122/aggregate_prefixes-0.6.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "706293d919044a78744d60a7d96c88cd", "sha256": "e828e3167427dde8693091628eeda0eecbdc3e41787664dc960f014280a1541e" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "706293d919044a78744d60a7d96c88cd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12179, "upload_time": "2019-06-24T12:43:55", "url": "https://files.pythonhosted.org/packages/76/66/160cd27e9ef840e040b4bdaf381441823ae6af5f64b24678af0735813f87/aggregate_prefixes-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa702166f49012250ba43121d9e3249f", "sha256": "e4531d647a792e0eddb1ade672342ff4288328308e61e9d1355637ef550b15e4" }, "downloads": -1, "filename": "aggregate_prefixes-0.6.1-py3.7.egg", "has_sig": false, "md5_digest": "fa702166f49012250ba43121d9e3249f", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 17806, "upload_time": "2019-06-24T12:44:00", "url": "https://files.pythonhosted.org/packages/0f/94/3cf3d4d94c9e7d75ca8fa7fc43a8410746c3062775b5d84ec88c03f312d6/aggregate_prefixes-0.6.1-py3.7.egg" } ] }