{ "info": { "author": "Aaron Bach", "author_email": "bachya1208@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# \u26a1\ufe0f aiowwlln: A simple Python3 wrapper for WWLLN\n\n[![Travis CI](https://travis-ci.org/bachya/aiowwlln.svg?branch=master)](https://travis-ci.org/bachya/aiowwlln)\n[![PyPi](https://img.shields.io/pypi/v/aiowwlln.svg)](https://pypi.python.org/pypi/aiowwlln)\n[![Version](https://img.shields.io/pypi/pyversions/aiowwlln.svg)](https://pypi.python.org/pypi/aiowwlln)\n[![License](https://img.shields.io/pypi/l/aiowwlln.svg)](https://github.com/bachya/aiowwlln/blob/master/LICENSE)\n[![codecov](https://codecov.io/gh/bachya/aiowwlln/branch/dev/graph/badge.svg)](https://codecov.io/gh/bachya/aiowwlln)\n[![Maintainability](https://api.codeclimate.com/v1/badges/e78f0ba106cbe14bfcea/maintainability)](https://codeclimate.com/github/bachya/aiowwlln/maintainability)\n[![Say Thanks](https://img.shields.io/badge/SayThanks-!-1EAEDB.svg)](https://saythanks.io/to/bachya)\n\n`aiowwlln` is a simple, `asyncio`-driven Python library for retrieving information on\nlightning strikes from\n[the World Wide Lightning Location Network (WWLLNN)](http://wwlln.net/).\n\n**NOTE:** This library is built on an unofficial API; therefore, it may stop working at\nany time.\n\n# Installation\n\n```python\npip install aiowwlln\n```\n\n# Python Versions\n\n`aiowwlln` is currently supported on:\n\n* Python 3.6\n* Python 3.7\n\n# Usage\n\n`aiowwlln` starts within an\n[aiohttp](https://aiohttp.readthedocs.io/en/stable/) `ClientSession`:\n\n```python\nimport asyncio\n\nfrom aiohttp import ClientSession\n\nfrom aiowwlln import Client\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run the example.\"\"\"\n async with ClientSession() as websession:\n # YOUR CODE HERE\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\nCreate a client, initialize it, then get to it:\n\n```python\nimport asyncio\nfrom datetime import datetime\n\nfrom aiohttp import ClientSession\n\nfrom aiowwlln import Client\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run the example.\"\"\"\n async with ClientSession() as websession:\n client = aiowwlln.Client(websession)\n\n # Create a client and get all strike data \u2013 by default, data is cached for\n # 60 seconds (be a responsible data citizen!):\n client = Client(websession)\n await client.dump()\n\n # If you want to increase the cache to 24 hours, go for it:\n client = Client(websession, cache_seconds=60*60*24)\n await client.dump()\n\n # Get strike data within a 50 km radius around a set of coordinates (note that\n # the cache still applies):\n await client.within_radius(\n 56.1621538, 92.2333561, 50, unit=\"metric\"\n )\n\n # Get strike data within a 10 mile radius around a set of coordinates (note that\n # the cache still applies):\n await client.within_radius(\n 56.1621538, 92.2333561, 10, unit=\"imperial\"\n )\n\n # Get strike data within a 50 km radius around a set of coordinates _and_\n # within the last 10 minutes:\n await client.within_radius(\n 56.1621538, 92.2333561, 50, unit=\"metric\", window=timedelta(minutes=10)\n )\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n# Contributing\n\n1. [Check for open features/bugs](https://github.com/bachya/aiowwlln/issues)\n or [initiate a discussion on one](https://github.com/bachya/aiowwlln/issues/new).\n2. [Fork the repository](https://github.com/bachya/aiowwlln/fork).\n3. Install the dev environment: `make init`.\n4. Enter the virtual environment: `pipenv shell`\n5. Code your new feature or bug fix.\n6. Write a test that covers your new functionality.\n7. Run tests and ensure 100% code coverage: `make coverage`\n8. Add yourself to `AUTHORS.md`.\n9. Submit a pull request!\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/bachya/aiowwlln", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aiowwlln", "package_url": "https://pypi.org/project/aiowwlln/", "platform": "", "project_url": "https://pypi.org/project/aiowwlln/", "project_urls": { "Homepage": "https://github.com/bachya/aiowwlln" }, "release_url": "https://pypi.org/project/aiowwlln/2.0.2/", "requires_dist": [ "aiocache", "aiohttp", "msgpack", "ujson" ], "requires_python": ">=3.6.0", "summary": "A simple Python API for the WWLLN", "version": "2.0.2" }, "last_serial": 5863324, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1dc19ae83aa23b374fa3ff86a014de58", "sha256": "ab574c243451d99ee755819ba1cd7cf0550fc7100951d1973ea55f70d97c4221" }, "downloads": -1, "filename": "aiowwlln-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1dc19ae83aa23b374fa3ff86a014de58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 6824, "upload_time": "2019-06-30T16:36:22", "url": "https://files.pythonhosted.org/packages/80/ab/8aa3e0e3ccaaafe1531a4e3952e579feaedf87d7000e4350e977d1a9c6f4/aiowwlln-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c28368d746f89c43678ee591604d351", "sha256": "63d552da52e6b9c539612f41499e7c089926b0fbf91b06c2c78f864e935290fe" }, "downloads": -1, "filename": "aiowwlln-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9c28368d746f89c43678ee591604d351", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5534, "upload_time": "2019-06-30T16:36:25", "url": "https://files.pythonhosted.org/packages/4b/65/4fa1a80c34d685bcbfb867927184601f7130defe91721aab68ffdda30f7d/aiowwlln-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "156efa067250ced8a459c1055f43628b", "sha256": "fa1412461d9b3baa8ac7549d7fbde0cb1cc337713b3d37cb5a75ab7061a25e1e" }, "downloads": -1, "filename": "aiowwlln-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "156efa067250ced8a459c1055f43628b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 6988, "upload_time": "2019-06-30T18:21:55", "url": "https://files.pythonhosted.org/packages/74/81/f2819b7264e79901e3c6af216a8328ddabbef5387a9e5998f7694361d436/aiowwlln-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d80642ad833012367e5fad7ee07e302e", "sha256": "61aef75764d4980dec4a7aed6d7053c282f3d10112299eeb90ff00146b16fbc8" }, "downloads": -1, "filename": "aiowwlln-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d80642ad833012367e5fad7ee07e302e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5736, "upload_time": "2019-06-30T18:21:56", "url": "https://files.pythonhosted.org/packages/49/fc/e9dd5558436faeb3c884b7e5e0fb75ed4b7de6086f6bef89d26a321dfd9f/aiowwlln-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1d5c468ce80683410ba217506f1b382a", "sha256": "d5b2dbe0c041969093137b6078eef16be35805cec5a732a9909d9895bc154d73" }, "downloads": -1, "filename": "aiowwlln-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d5c468ce80683410ba217506f1b382a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 7361, "upload_time": "2019-07-03T00:58:52", "url": "https://files.pythonhosted.org/packages/95/b6/931d956d811fe86de026012d4db29da0d1a9041f91b90ebc87e162dcfa36/aiowwlln-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bfd01ae7afa05d52f3cd469c18c5b15", "sha256": "3c0be6bdbb1aa750b4d71c4b015d0d9088405bc2038da44621fd1ae91ebc1dfa" }, "downloads": -1, "filename": "aiowwlln-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4bfd01ae7afa05d52f3cd469c18c5b15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 6091, "upload_time": "2019-07-03T00:58:53", "url": "https://files.pythonhosted.org/packages/67/0f/420650fd06880ce5256241b6ed1180215e7c121a3472b0c3d4c25f745536/aiowwlln-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "991f0f8a90a95110d975b93455e7dae5", "sha256": "f2e3655c5769804c00c0627d97b8c3a7cb1080ab357d14ca5928f10bab97578a" }, "downloads": -1, "filename": "aiowwlln-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "991f0f8a90a95110d975b93455e7dae5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 7378, "upload_time": "2019-07-07T04:39:36", "url": "https://files.pythonhosted.org/packages/6e/30/eb87ab811f9d300319c312305a116408a82626556f65a7bbe94515b7b348/aiowwlln-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfd77f4e0a62e4b4c0f0a874c98cc6f3", "sha256": "273088a314edf05a2c2b2ab5e3194e881e598339e633b911be187f38d8af6d6b" }, "downloads": -1, "filename": "aiowwlln-0.3.1.tar.gz", "has_sig": false, "md5_digest": "dfd77f4e0a62e4b4c0f0a874c98cc6f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 6114, "upload_time": "2019-07-07T04:39:37", "url": "https://files.pythonhosted.org/packages/60/7b/909849e010fed9ebb55acd0666468cb44bb73f453a87297bcdb7ee74e422/aiowwlln-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "14607c3040e7c09fb3c2b9e59ee17128", "sha256": "ebb25723e2e7dbd27ddb77fab599e5e2c778d09e355990a7fe4363fe4d09619f" }, "downloads": -1, "filename": "aiowwlln-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "14607c3040e7c09fb3c2b9e59ee17128", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 7402, "upload_time": "2019-07-09T19:54:58", "url": "https://files.pythonhosted.org/packages/b6/a0/cf2382049f879f62539d2eb0f9ac13491dd24ad49e0f110c53edae1a9019/aiowwlln-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe6c35db1ee6739942427cea39748ec0", "sha256": "f84b1ebe2458980389223e95d94f03dc7577a367fa2c3f6e1ecb27b00dbd516c" }, "downloads": -1, "filename": "aiowwlln-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fe6c35db1ee6739942427cea39748ec0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 6136, "upload_time": "2019-07-09T19:55:00", "url": "https://files.pythonhosted.org/packages/d2/1a/60880a4035b6aa1b497f68e0ea610ac4769cef2723dcc96c7fefce65804d/aiowwlln-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b6d01595e777bcfb961b6aeb847d26c7", "sha256": "2f9d5aaad49da13cf5431b17d9a77ca9fd826a6ed5bdfcd49502523046f362bd" }, "downloads": -1, "filename": "aiowwlln-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b6d01595e777bcfb961b6aeb847d26c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 7290, "upload_time": "2019-07-10T02:51:01", "url": "https://files.pythonhosted.org/packages/5a/f9/deda751235a7c02775eea37869c0c957d732f2ab0fb0ccd1080046cc6827/aiowwlln-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a99979b635720427aaf495cc206ee71", "sha256": "992b6639e399abb9429da309ebb38a5f8eddacf1f45d8ad992c79671430f4156" }, "downloads": -1, "filename": "aiowwlln-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8a99979b635720427aaf495cc206ee71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 6089, "upload_time": "2019-07-10T02:51:02", "url": "https://files.pythonhosted.org/packages/bd/51/d9b5d840caa89876d8d9dd5462bac68808340b831c660dd2475856b0692f/aiowwlln-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3ad2197f4d339290774c9ade7b7b04ff", "sha256": "fa09bf37ce9fd8b693c516c4511cd5859c1b74845baabbeda2ad3e22fabf223b" }, "downloads": -1, "filename": "aiowwlln-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3ad2197f4d339290774c9ade7b7b04ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7282, "upload_time": "2019-09-05T22:56:41", "url": "https://files.pythonhosted.org/packages/5b/5a/fbb8eed0e98f9837f3fea145006da6da89f9328eba4ada8a921093cb5b74/aiowwlln-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a17b7c75a78cdcfcda9dfa31f89f50c", "sha256": "9fcf0cf59197e5154ed00a0749c902974c616c8a2b28197a3dad77c24b70a986" }, "downloads": -1, "filename": "aiowwlln-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8a17b7c75a78cdcfcda9dfa31f89f50c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6080, "upload_time": "2019-09-05T22:56:42", "url": "https://files.pythonhosted.org/packages/7e/0a/69c490d737e7e2bc7324e0a0150b80bf2c174757f580d2503dd7c7beea78/aiowwlln-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "78eb86535b216883925d1d1cb1d4df58", "sha256": "864f9c0267879f3cc86e1db216de53eaf924b3efd5dbbc4857bd2dc03d242bea" }, "downloads": -1, "filename": "aiowwlln-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "78eb86535b216883925d1d1cb1d4df58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7434, "upload_time": "2019-09-06T22:47:21", "url": "https://files.pythonhosted.org/packages/87/df/87680ff4718dc55d68c20d7e82e2f9a6dea84e29013322293e1288a36be5/aiowwlln-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "710de08dc5beb771c5e28ed9157fe287", "sha256": "8a67ba06be2d6f8e3a952a2d21d1c39e5bace522a29a9bee8cae10d8b3c660a1" }, "downloads": -1, "filename": "aiowwlln-2.0.1.tar.gz", "has_sig": false, "md5_digest": "710de08dc5beb771c5e28ed9157fe287", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6225, "upload_time": "2019-09-06T22:47:22", "url": "https://files.pythonhosted.org/packages/cb/db/cf7e8b26dbd4dfe3d651f93394985c3cbcbbeaec155c7e505fc638cc4951/aiowwlln-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "cd9b47df4d1724f7a88a898960cc68d6", "sha256": "602163f8206b212d9b1d5d5f8a5ce6175bdd418ce84930180a39a4912037d2b8" }, "downloads": -1, "filename": "aiowwlln-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cd9b47df4d1724f7a88a898960cc68d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7406, "upload_time": "2019-09-20T17:14:39", "url": "https://files.pythonhosted.org/packages/33/bb/c91dbb0b45d636440d17a6a971932d4537fa12fcf47ba77b09d286cd8ecd/aiowwlln-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b02d14dbe69bbd7c85a816303616a9f6", "sha256": "46f71a2d7d4db263918d463fe28da70ea4668f327c61620b6d972c2de2c7ed37" }, "downloads": -1, "filename": "aiowwlln-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b02d14dbe69bbd7c85a816303616a9f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6201, "upload_time": "2019-09-20T17:14:41", "url": "https://files.pythonhosted.org/packages/f4/bc/51ad2f2c891b900b0531d3d425a76d68e846eb0d4a5dc3344183a6353ae9/aiowwlln-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd9b47df4d1724f7a88a898960cc68d6", "sha256": "602163f8206b212d9b1d5d5f8a5ce6175bdd418ce84930180a39a4912037d2b8" }, "downloads": -1, "filename": "aiowwlln-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cd9b47df4d1724f7a88a898960cc68d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7406, "upload_time": "2019-09-20T17:14:39", "url": "https://files.pythonhosted.org/packages/33/bb/c91dbb0b45d636440d17a6a971932d4537fa12fcf47ba77b09d286cd8ecd/aiowwlln-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b02d14dbe69bbd7c85a816303616a9f6", "sha256": "46f71a2d7d4db263918d463fe28da70ea4668f327c61620b6d972c2de2c7ed37" }, "downloads": -1, "filename": "aiowwlln-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b02d14dbe69bbd7c85a816303616a9f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6201, "upload_time": "2019-09-20T17:14:41", "url": "https://files.pythonhosted.org/packages/f4/bc/51ad2f2c891b900b0531d3d425a76d68e846eb0d4a5dc3344183a6353ae9/aiowwlln-2.0.2.tar.gz" } ] }