{ "info": { "author": "CodeLine OY", "author_email": "support@macaddress.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Utilities" ], "description": "========\nOverview\n========\n\nClient library for `macaddress.io `_ in Python\nlanguage.\n\n* Free software: MIT\n\nInstallation\n============\n::\n\n pip install maclookup\n\nor\n\n::\n\n git clone https://github.com/CodeLineFi/maclookup-python.git\n pip install -e /path_to_sdist/\n\nor\n\n::\n\n cd /path_to_sdist/\n python setup.py install\n\nor\n\n::\n\n cd /path_to_sdist/\n easy_install .\n\nSample code\n===========\n::\n\n from maclookup import ApiClient\n import logging\n\n client = ApiClient('Your API key')\n\n logging.basicConfig(filename='myapp.log', level=logging.WARNING)\n\n print(client.get_raw_data('00A043AAAAAA', 'json'))\n print(client.get_vendor('BBA043AAAAAA'))\n print(client.get('BBA043AAAAAA'))\n\n response = client.get('00A043AAAAAA')\n print(response.vendor_details.is_private)\n print(response.block_details.date_created)\n\n\nExamples\n========\n\nYou may find some examples in the \"examples\" directory. To run these\nexamples you need to install \"maclookup\" package. Then you need to create an\naccount on `macaddress.io `_. The last step is to\ndefine environment variables with the value of your API key and other\nsettings.\n\n::\n\n export API_KEY=\n export LOG_FILENAME=myapp.log\n export OUTPUT_FILENAME=result.csv\n\nDocumentation\n=============\n\nmaclookup package contains the API client class **ApiClient**, which\nimplements the following functionality\n\nApiClient methods list:\n\n1. get(mac): ResponseModel\n Returns ResponseModel object as a parsed API response for a given MAC address\n or OUI\n\n2. get_vendor(mac): string\n Returns the company name as text\n\n3. get_raw_data(mac, output_format): string\n Returns non-parsed API response as string\n\n4. set_base_url(url)\n Sets base url to *url*\n\n5. set_requester(requester)\n Sets instance of Requester\n\nResponseModel fields:\n\n1. vendor_details: VendorDetails\n2. block_details: BlockDetails\n3. mac_address_details: MacAddressDetails\n\nVendorDetails fields:\n\n1. oui: string\n2. is_private: boolean (False|True)\n3. company_name: string\n4. company_address: string\n5. country_code: string\n\nBlockDetails fields:\n\n1. block_found: boolean (False|True)\n2. border_left: string (MAC address, may be in the EUI-64)\n3. border_right: string (MAC address, may be in the EUI-64)\n4. block_size: int (long long int)\n5. assignment_block_size: string\n6. date_created: instance of datetime.datetime\n7. date_updated: instance of datetime.datetime\n\nMacAddressDetails fields:\n\n1. search_term: string\n2. is_valid: boolean (False|True)\n3. transmission_type: string\n4. administration_type: string\n\nIf the server returns a marker of outdated API version, this library will\nwrite a warning to the log.\n\n\nDevelopment\n===========\n\nTo install dev requirements, you need to run the following commands:\n\n::\n\n cd /path_to_sdist/\n pip install -e .[dev]\n\nTo run unit tests, you may use the following command:\n\n::\n\n cd /path_to_sdist/\n python -m unittest discover . \"*_test.py\"\n\nor this one\n\n::\n\n cd /path_to_sdist/\n tox\n\n\nChangelog\n=========\n\n1.0.0 (2018-08-01)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CodeLineFi/maclookup-python", "keywords": "mac,oui,mac lookup,oui lookup,mac address lookup,macaddress.io,mac api,oui api", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "maclookup", "package_url": "https://pypi.org/project/maclookup/", "platform": "", "project_url": "https://pypi.org/project/maclookup/", "project_urls": { "Homepage": "https://github.com/CodeLineFi/maclookup-python" }, "release_url": "https://pypi.org/project/maclookup/1.0.3/", "requires_dist": [ "future", "python-dateutil", "mock; extra == 'dev'", "tox; extra == 'dev'" ], "requires_python": "", "summary": "Python client library for macaddress.io API.", "version": "1.0.3" }, "last_serial": 4287671, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "9b645be46f54f575204d44a54b075dc6", "sha256": "82f98854753ed8bf780a0ee16671ed8283e532ebbcad4d5ac135aa623b0436fd" }, "downloads": -1, "filename": "maclookup-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b645be46f54f575204d44a54b075dc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12473, "upload_time": "2018-09-12T14:49:49", "url": "https://files.pythonhosted.org/packages/b0/6c/6e0d3a23ded6d1d66b9ac3f8bc858357732eb8ccc860a4687e8e6cb0ed1c/maclookup-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51e948aa81974685d215080ef6c3389b", "sha256": "11770a5d7fc73ac4f2cb2cb572d29d928675a8e4a35e9b1943c2103f2498f659" }, "downloads": -1, "filename": "maclookup-1.0.1.tar.gz", "has_sig": false, "md5_digest": "51e948aa81974685d215080ef6c3389b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10915, "upload_time": "2018-09-12T14:49:50", "url": "https://files.pythonhosted.org/packages/cc/f0/facdef91da2b8c76c00f53957a0165a8ebaaf00a1e9d02d6737d3873ef87/maclookup-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "88995bf8d89abfe54fd69c41e7542368", "sha256": "7233d123054d28e7a6a47fb3f088f8b5710119d495d94836fafd709fa10c9e41" }, "downloads": -1, "filename": "maclookup-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88995bf8d89abfe54fd69c41e7542368", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12486, "upload_time": "2018-09-12T15:04:46", "url": "https://files.pythonhosted.org/packages/1d/b6/935f1d4f22bb4d620860ee351893dfdb2108eb3d1de9d063377d182261e9/maclookup-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bc0488d13e9449447828784bdb00adc", "sha256": "4b98d0acc1aa8b429513c78db25856bf35d0e00149b4326ca92e38f948f9b837" }, "downloads": -1, "filename": "maclookup-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8bc0488d13e9449447828784bdb00adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10903, "upload_time": "2018-09-12T15:04:48", "url": "https://files.pythonhosted.org/packages/5a/ec/665e69b0421787f18e2ae33b7b2df9619d7192c3695c69cf5e596e0645d4/maclookup-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c6625c7c947ea667f056affdb260e3eb", "sha256": "33bf8eaebe3b1e4ab4ae9277dd93c78024e0ebf6b3c42f76c37695bc26ce287a" }, "downloads": -1, "filename": "maclookup-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6625c7c947ea667f056affdb260e3eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10180, "upload_time": "2018-09-19T09:22:02", "url": "https://files.pythonhosted.org/packages/bd/a9/51ff3821d599a8b91fdcf380ee3c594f2009975d798e53968664db76b321/maclookup-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8b39d63cf9ec638ed12a3da1f03f538", "sha256": "795e792cd3e03c9bdad77e52904d43ff71d3ac03b360443f99d4bae08a6bffef" }, "downloads": -1, "filename": "maclookup-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e8b39d63cf9ec638ed12a3da1f03f538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11358, "upload_time": "2018-09-19T09:22:04", "url": "https://files.pythonhosted.org/packages/d1/59/59bb372710df70d63ccf9e30f44640eec2bd2da4e6d0952daca14713f02f/maclookup-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6625c7c947ea667f056affdb260e3eb", "sha256": "33bf8eaebe3b1e4ab4ae9277dd93c78024e0ebf6b3c42f76c37695bc26ce287a" }, "downloads": -1, "filename": "maclookup-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6625c7c947ea667f056affdb260e3eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10180, "upload_time": "2018-09-19T09:22:02", "url": "https://files.pythonhosted.org/packages/bd/a9/51ff3821d599a8b91fdcf380ee3c594f2009975d798e53968664db76b321/maclookup-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8b39d63cf9ec638ed12a3da1f03f538", "sha256": "795e792cd3e03c9bdad77e52904d43ff71d3ac03b360443f99d4bae08a6bffef" }, "downloads": -1, "filename": "maclookup-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e8b39d63cf9ec638ed12a3da1f03f538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11358, "upload_time": "2018-09-19T09:22:04", "url": "https://files.pythonhosted.org/packages/d1/59/59bb372710df70d63ccf9e30f44640eec2bd2da4e6d0952daca14713f02f/maclookup-1.0.3.tar.gz" } ] }