{ "info": { "author": "account-login", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet" ], "description": "iprir\n=====\n\nRetrieve, store and query information about Regional Internet Registries\n\n|Build_Status| |codecov| |PyPI_Version| |Python_Version|\n\n.. |Build_Status| image:: https://travis-ci.org/account-login/iprir.svg?branch=master\n :target: https://travis-ci.org/account-login/iprir\n.. |codecov| image:: https://codecov.io/gh/account-login/iprir/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/account-login/iprir\n.. |PyPI_Version| image:: https://badge.fury.io/py/iprir.svg\n :target: https://badge.fury.io/py/iprir\n.. |Python_Version| image:: https://img.shields.io/pypi/pyversions/iprir.svg\n :target: https://badge.fury.io/py/iprir\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install iprir\n\n\nUsage\n-----\n\nQuery by ip:\n\n.. code-block:: python\n\n >>> import iprir\n >>> from ipaddress import IPv4Address, IPv6Address\n >>> iprir.by_ip(IPv4Address('8.8.8.8'))\n RIRRecord(country='US', type='ipv4', start='8.0.0.0', value='16777216', status='allocated')\n\nAttributes of :code:`RIRRecord`:\n\n.. code-block:: python\n\n >>> record = iprir.by_ip(IPv4Address('8.8.8.8'))\n >>> record.ipv4\n IPv4Address('8.0.0.0')\n >>> record.ipv4_network\n IPv4Network('8.0.0.0/8')\n >>> record.length\n 16777216\n >>> record.as_int\n 134217728\n\nUse IpSet:\n\n.. code-block:: python\n\n >>> us = iprir.by_country('ipv4', 'US')\n >>> IPv4Address('8.8.4.4') in us\n True\n >>> IPv4Address('1.2.3.4') in us\n False\n >>> from iprir.ipset import IpSet\n >>> db = iprir.get_db()\n >>> us_and_ca_v6 = IpSet(db.by_country('ipv6', 'US') + db.by_country('ipv6', 'CA'))\n >>> IPv6Address('2001:4860:4860::8888') in us_and_ca_v6\n True\n\nUpdate database:\n\n.. code-block:: bash\n\n # update text db and sqlite db\n python3 -m iprir.updater\n\n # show more choices\n python3 -m iprir.updater -h", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/account-login/iprir", "keywords": "IP RIR", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "iprir", "package_url": "https://pypi.org/project/iprir/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/iprir/", "project_urls": { "Homepage": "https://github.com/account-login/iprir" }, "release_url": "https://pypi.org/project/iprir/0.3.0.dev0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Retrieve, store and query information about Regional Internet Registries", "version": "0.3.0.dev0" }, "last_serial": 2722337, "releases": { "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "c7658779e35dbc573c7935993f121d2c", "sha256": "051b08bc4fee928f9a5a52726a6f6c939eff8e8a3d47191580dc7a7e932c2f63" }, "downloads": -1, "filename": "iprir-0.1.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "c7658779e35dbc573c7935993f121d2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1681474, "upload_time": "2017-01-23T13:26:09", "url": "https://files.pythonhosted.org/packages/33/bd/11236a51095040483899241b3e9bbb7b16a67ddaa2c26cc8dacefac03aab/iprir-0.1.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54b40b1ad7b5f430dad29c5ba9994bf6", "sha256": "1f5028869f86d3318e65985665d49e1523da342cec1f50ad0967593b85222a95" }, "downloads": -1, "filename": "iprir-0.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "54b40b1ad7b5f430dad29c5ba9994bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286836, "upload_time": "2017-01-23T13:26:14", "url": "https://files.pythonhosted.org/packages/da/28/7fa5d36d2376cd0e49520548f95b941fb8c167d3eb825686da64467524f4/iprir-0.1.0.dev0.tar.gz" } ], "0.1.2.dev0": [ { "comment_text": "", "digests": { "md5": "6c27cf180e47cb8e38a3fde88cd205d4", "sha256": "925c14ab88685810c617f0fdec8406802b22165cc9a7d752b701e9a487c8dbde" }, "downloads": -1, "filename": "iprir-0.1.2.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "6c27cf180e47cb8e38a3fde88cd205d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1683188, "upload_time": "2017-01-25T06:56:56", "url": "https://files.pythonhosted.org/packages/9f/ed/8f2947cada11ed7cf1aff280fa74a2036f2dd240083bc05c2541f1cda257/iprir-0.1.2.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70ad5601cfbe162a16fe1551b2009ec5", "sha256": "db9faa7e75f352b656e8bbb14c6e55845dfe021186ea8301b082edc9b0b30e98" }, "downloads": -1, "filename": "iprir-0.1.2.dev0.tar.gz", "has_sig": false, "md5_digest": "70ad5601cfbe162a16fe1551b2009ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287644, "upload_time": "2017-01-25T06:57:01", "url": "https://files.pythonhosted.org/packages/b6/df/dd668ee632f35d3bc6a6f2848d952d17563382ac8a9faaca96d2d80a9562/iprir-0.1.2.dev0.tar.gz" } ], "0.2.0.dev0": [ { "comment_text": "", "digests": { "md5": "032e125ef9a353387e492d6a1704cc04", "sha256": "04676c7f33141c6255cd7acc0c8b5bbfb5bf8c4d659a5b34a13ea198883bd88d" }, "downloads": -1, "filename": "iprir-0.2.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "032e125ef9a353387e492d6a1704cc04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16946965, "upload_time": "2017-02-01T07:49:04", "url": "https://files.pythonhosted.org/packages/ee/5a/6a242f6db4c93e446bd7edafebd33701f5c76fbfaf151709bbabe503e9db/iprir-0.2.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6966bac6d601fe24abf1690370f0bb0", "sha256": "461106113f6a6dbb2cf05bfedfdb699b8e784761247cbd0e6087b755f17e030b" }, "downloads": -1, "filename": "iprir-0.2.0.dev0.tar.gz", "has_sig": false, "md5_digest": "c6966bac6d601fe24abf1690370f0bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5895677, "upload_time": "2017-02-01T07:49:33", "url": "https://files.pythonhosted.org/packages/5f/ce/9e75a6a064d98a07f86dd46a3f87c8669124f9704c4c8cfdbcacab9fbad5/iprir-0.2.0.dev0.tar.gz" } ], "0.2.1.dev0": [ { "comment_text": "", "digests": { "md5": "a4c6955d232c7010e1dc17f1401a8080", "sha256": "a485fc5404ff496f05a8f2b8964675376dcc55decc2b2c6eb907c6f0a90e425a" }, "downloads": -1, "filename": "iprir-0.2.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "a4c6955d232c7010e1dc17f1401a8080", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16984789, "upload_time": "2017-02-25T04:57:51", "url": "https://files.pythonhosted.org/packages/24/13/33b58b88b4dd78b27b7c15538d0e73a48b374df8fdbc82ecd070b9973201/iprir-0.2.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a69d10d950ef599303324079fa5ddcb", "sha256": "ec09fab88639da169caed2c7b12849c67e786e96b72f56b6cefc52503e4aea54" }, "downloads": -1, "filename": "iprir-0.2.1.dev0.tar.gz", "has_sig": false, "md5_digest": "1a69d10d950ef599303324079fa5ddcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8349, "upload_time": "2017-02-25T04:57:55", "url": "https://files.pythonhosted.org/packages/bc/13/9d0d2e40e5796ef14430abc85e8c2f179b618383f8b6f25fb74e2bb42610/iprir-0.2.1.dev0.tar.gz" } ], "0.3.0.dev0": [ { "comment_text": "", "digests": { "md5": "d9b46851789d063aa32edd91e5d7a48a", "sha256": "ae9675d836769fff5c471dc6eab47ddf658f81ff739da5ea363334404da605cd" }, "downloads": -1, "filename": "iprir-0.3.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "d9b46851789d063aa32edd91e5d7a48a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12381839, "upload_time": "2017-03-22T05:42:06", "url": "https://files.pythonhosted.org/packages/72/00/9424e7d76c045c700e57b0b6d485bc4fb710941d039ace58f17da55936b0/iprir-0.3.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2b18ff33ddc88079ce4cf7c62b87aa5", "sha256": "af8c60da4440ef942656e99d76bf6a89b8009dd4cc4ff11bc9100d7ab5d71276" }, "downloads": -1, "filename": "iprir-0.3.0.dev0.tar.gz", "has_sig": false, "md5_digest": "e2b18ff33ddc88079ce4cf7c62b87aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8727, "upload_time": "2017-03-22T05:42:10", "url": "https://files.pythonhosted.org/packages/3c/a8/520551ad91fbf1dcde2af2430f1b24e97e5ea9b549cacb2dfe8d59d40ea4/iprir-0.3.0.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9b46851789d063aa32edd91e5d7a48a", "sha256": "ae9675d836769fff5c471dc6eab47ddf658f81ff739da5ea363334404da605cd" }, "downloads": -1, "filename": "iprir-0.3.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "d9b46851789d063aa32edd91e5d7a48a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12381839, "upload_time": "2017-03-22T05:42:06", "url": "https://files.pythonhosted.org/packages/72/00/9424e7d76c045c700e57b0b6d485bc4fb710941d039ace58f17da55936b0/iprir-0.3.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2b18ff33ddc88079ce4cf7c62b87aa5", "sha256": "af8c60da4440ef942656e99d76bf6a89b8009dd4cc4ff11bc9100d7ab5d71276" }, "downloads": -1, "filename": "iprir-0.3.0.dev0.tar.gz", "has_sig": false, "md5_digest": "e2b18ff33ddc88079ce4cf7c62b87aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8727, "upload_time": "2017-03-22T05:42:10", "url": "https://files.pythonhosted.org/packages/3c/a8/520551ad91fbf1dcde2af2430f1b24e97e5ea9b549cacb2dfe8d59d40ea4/iprir-0.3.0.dev0.tar.gz" } ] }