{ "info": { "author": "mib1185", "author_email": null, "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Test](https://github.com/mib1185/aiopegelonline/actions/workflows/test.yml/badge.svg)](https://github.com/mib1185/aiopegelonline/actions/workflows/test.yml)\n[![codecov](https://codecov.io/gh/mib1185/aiopegelonline/branch/main/graph/badge.svg?token=QRC1NSIONL)](https://codecov.io/gh/mib1185/aiopegelonline)\n[![Maintainability](https://api.codeclimate.com/v1/badges/e87241f5f51003ac7353/maintainability)](https://codeclimate.com/github/mib1185/aiopegelonline/maintainability)\n[![Library version](https://img.shields.io/pypi/v/aiopegelonline.svg)](https://pypi.org/project/aiopegelonline)\n[![Supported versions](https://img.shields.io/pypi/pyversions/aiopegelonline.svg)](https://pypi.org/project/aiopegelonline)\n[![Downloads](https://pepy.tech/badge/aiopegelonline)](https://pypi.org/project/aiopegelonline)\n[![Formated with Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n# aiopegelonline\n\nAsynchronous library to retrieve data from [PEGELONLINE](https://www.pegelonline.wsv.de/).\n\n:warning: **this is in early development state** :warning:\n\nbreaking changes may occure at every time\n\n## Requirements\n\n- Python >= 3.9\n- aiohttp\n\n## Installation\n\n```bash\npip install aiopegelonline\n```\n\n## Examples\n### Get all available measurement stations\n\n```python\nimport asyncio\nimport aiohttp\nfrom aiopegelonline import PegelOnline\n\n\nasync def main():\n async with aiohttp.ClientSession() as session:\n pegelonline = PegelOnline(session)\n stations = await pegelonline.async_get_all_stations()\n for uuid, station in stations.items():\n print(f\"uuid: {uuid} name: {station.name}\")\n\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n```\n\n### Get current measurement\n\n```python\nimport asyncio\nimport aiohttp\nfrom aiopegelonline import PegelOnline\n\n\nasync def main():\n async with aiohttp.ClientSession() as session:\n pegelonline = PegelOnline(session)\n measurements = await pegelonline.async_get_station_measurements(\"70272185-b2b3-4178-96b8-43bea330dcae\")\n\n for name, data in measurements.as_dict().items():\n if data is None:\n print(f\"{name} not provided by measurement station\")\n else:\n print(f\"{name}: {data.value} {data.uom}\")\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n```\n\n## References\n\n- [PEGELONLINE api reference (German)](https://www.pegelonline.wsv.de/webservice/dokuRestapi)\n\n---\nYou like my work?\n\n\"Buy\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "dynamic": null, "home_page": "https://github.com/mib1185/aiopegelonline", "keywords": null, "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "aiopegelonline", "package_url": "https://pypi.org/project/aiopegelonline/", "platform": "any", "project_url": "https://pypi.org/project/aiopegelonline/", "project_urls": { "Homepage": "https://github.com/mib1185/aiopegelonline" }, "provides_extra": null, "release_url": "https://pypi.org/project/aiopegelonline/0.0.10/", "requires_dist": [ "aiohttp" ], "requires_python": ">=3.9", "summary": "Asynchronous library to retrieve data from PEGELONLINE.", "version": "0.0.10", "yanked": false, "yanked_reason": null }, "last_serial": 22892998, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "blake2b_256": "d3ac6eb05aafd1305dcd646c9d2bd49ee24d5a16005fec5c6d6ba628e0a38edf", "md5": "74c6ca3dd9a43f1a3c80c35a6227c149", "sha256": "757eb71692a99cebd2a688986047f93c41457e526fba05274815d590b7c476a9" }, "downloads": -1, "filename": "aiopegelonline-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "74c6ca3dd9a43f1a3c80c35a6227c149", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 7530, "upload_time": "2023-07-21T14:50:55", "upload_time_iso_8601": "2023-07-21T14:50:55.645565Z", "url": "https://files.pythonhosted.org/packages/d3/ac/6eb05aafd1305dcd646c9d2bd49ee24d5a16005fec5c6d6ba628e0a38edf/aiopegelonline-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "23f9c1f4905cbd77fe7bcbb35fbfa25553d0d74dc27ba0f9816c1b8f43e59e15", "md5": "8dbce88b23255b9d61a426b474895796", "sha256": "609c3afb4b6dc371f243c450238294521fb9779d51d3b2d909de3c20df470fb4" }, "downloads": -1, "filename": "aiopegelonline-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8dbce88b23255b9d61a426b474895796", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.9", "size": 6966, "upload_time": "2023-07-21T13:57:11", "upload_time_iso_8601": "2023-07-21T13:57:11.988428Z", "url": "https://files.pythonhosted.org/packages/23/f9/c1f4905cbd77fe7bcbb35fbfa25553d0d74dc27ba0f9816c1b8f43e59e15/aiopegelonline-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "blake2b_256": "3694b2a1f44f45d7429e2fdf00ba446b4f5da8e32fa2ecbb5cd251e788980473", "md5": "180e64370f9b3cfa2f857379e254a8f3", "sha256": "e586435d3f7c8f313aa92b7ba19002efc00f0f642508c5a1145a7401d5458435" }, "downloads": -1, "filename": "aiopegelonline-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "180e64370f9b3cfa2f857379e254a8f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 9832, "upload_time": "2024-04-23T11:27:53", "upload_time_iso_8601": "2024-04-23T11:27:53.887537Z", "url": "https://files.pythonhosted.org/packages/36/94/b2a1f44f45d7429e2fdf00ba446b4f5da8e32fa2ecbb5cd251e788980473/aiopegelonline-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "blake2b_256": "1b43f7ff35132cc66a52ec92b7c0ec687b6783aefd8d7e3c7641fc94d47cf806", "md5": "962f5d7c6f57d75a324719bb67a037ad", "sha256": "27360585a129b988ed042ad95ae593894c072edfe95260cc4a593d7c839c5ee5" }, "downloads": -1, "filename": "aiopegelonline-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "962f5d7c6f57d75a324719bb67a037ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 7701, "upload_time": "2023-07-21T15:03:07", "upload_time_iso_8601": "2023-07-21T15:03:07.612230Z", "url": "https://files.pythonhosted.org/packages/1b/43/f7ff35132cc66a52ec92b7c0ec687b6783aefd8d7e3c7641fc94d47cf806/aiopegelonline-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "0b2f3039dde1350b7090b5ec042d846994ff844dc178c3078effe36b19ad156f", "md5": "9795a0bba000647d84baae8d5e69c6ae", "sha256": "bf2ac58582c8df1369eb68d07f1001347fa202279a36265d32e34df29231a8e6" }, "downloads": -1, "filename": "aiopegelonline-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9795a0bba000647d84baae8d5e69c6ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.9", "size": 6978, "upload_time": "2023-07-21T15:03:08", "upload_time_iso_8601": "2023-07-21T15:03:08.630193Z", "url": "https://files.pythonhosted.org/packages/0b/2f/3039dde1350b7090b5ec042d846994ff844dc178c3078effe36b19ad156f/aiopegelonline-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "blake2b_256": "1468a385364bf8272a196273d5d623aba11afd05e4513b95ec37560067f24cc8", "md5": "e51b34e73cb553016ed064676fa7681c", "sha256": "bfdde431cc7bdcc0b9ece1f83743b0fdbca5f7c078ba37797a1e8ce001880024" }, "downloads": -1, "filename": "aiopegelonline-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e51b34e73cb553016ed064676fa7681c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 7892, "upload_time": "2023-07-21T18:56:47", "upload_time_iso_8601": "2023-07-21T18:56:47.836046Z", "url": "https://files.pythonhosted.org/packages/14/68/a385364bf8272a196273d5d623aba11afd05e4513b95ec37560067f24cc8/aiopegelonline-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "blake2b_256": "81c9327a43995310ed9972bef091d783112af74909be2a306caf5545794adeaa", "md5": "de73c33efaad597a63c86a477e727596", "sha256": "da02fcb43d4ab975dfcfede1cacd9d30a3957c2e55c09b84a1d7589afc67ab1e" }, "downloads": -1, "filename": "aiopegelonline-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "de73c33efaad597a63c86a477e727596", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 8465, "upload_time": "2023-07-21T20:24:56", "upload_time_iso_8601": "2023-07-21T20:24:56.387209Z", "url": "https://files.pythonhosted.org/packages/81/c9/327a43995310ed9972bef091d783112af74909be2a306caf5545794adeaa/aiopegelonline-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "blake2b_256": "16f5cead8e7f6fe589c190e7e5149d62c00be32cc4cf4d0e6931cf1c2822cf24", "md5": "dc7918d0c374a3544aefed31f99fcfcd", "sha256": "46972b342276224d8eef7899b193a78fc4c7252bb5a4cea391973e61c1ef3795" }, "downloads": -1, "filename": "aiopegelonline-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dc7918d0c374a3544aefed31f99fcfcd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 8571, "upload_time": "2023-07-22T16:22:17", "upload_time_iso_8601": "2023-07-22T16:22:17.868256Z", "url": "https://files.pythonhosted.org/packages/16/f5/cead8e7f6fe589c190e7e5149d62c00be32cc4cf4d0e6931cf1c2822cf24/aiopegelonline-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "blake2b_256": "a52e7a31bb596f5bf82fc16260e7179d5bb8ed35063bf1ce4e373caba8b948e7", "md5": "11b150f97d54ffc6087e35318a6a945e", "sha256": "3bbf1ba2efdf92eee0f1734e11c53e28f85d6057c16a95cdb957daebbf5017e5" }, "downloads": -1, "filename": "aiopegelonline-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "11b150f97d54ffc6087e35318a6a945e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 12730, "upload_time": "2023-07-26T18:40:20", "upload_time_iso_8601": "2023-07-26T18:40:20.645962Z", "url": "https://files.pythonhosted.org/packages/a5/2e/7a31bb596f5bf82fc16260e7179d5bb8ed35063bf1ce4e373caba8b948e7/aiopegelonline-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "blake2b_256": "3b512344568d931dbcf10ace1913f4c80dc255c98f70c917bef602614fc45bc4", "md5": "3647e5dbfed39124b1af688a00cfc01c", "sha256": "b13aba37b627703a0bb9b353677a8b3a649b94624f1943fa69420382926a6f48" }, "downloads": -1, "filename": "aiopegelonline-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3647e5dbfed39124b1af688a00cfc01c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 9457, "upload_time": "2023-10-29T09:59:54", "upload_time_iso_8601": "2023-10-29T09:59:54.275352Z", "url": "https://files.pythonhosted.org/packages/3b/51/2344568d931dbcf10ace1913f4c80dc255c98f70c917bef602614fc45bc4/aiopegelonline-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "blake2b_256": "de0468e96fa60d90ec26dc3ec35382fb97c3d21c7f717d9779678aaaec4831e8", "md5": "770ebebd34afa9926996a80a5f6a2687", "sha256": "a1f5e52ef0bcac57d3c000ca1c5c699962de775ca48b39b9fadbd6a51860c67b" }, "downloads": -1, "filename": "aiopegelonline-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "770ebebd34afa9926996a80a5f6a2687", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 9408, "upload_time": "2024-02-11T16:05:36", "upload_time_iso_8601": "2024-02-11T16:05:36.884803Z", "url": "https://files.pythonhosted.org/packages/de/04/68e96fa60d90ec26dc3ec35382fb97c3d21c7f717d9779678aaaec4831e8/aiopegelonline-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "blake2b_256": "887384871dfb519fd75a4699a330237ca4c6c58904090925fc6838e134d43225", "md5": "59d1b0f3643495c2ff2e244b44c656ae", "sha256": "4722f29249fd4875d029e06bbbbf1e6bd45ba7ff479e5627007b1c8fb7a72bf8" }, "downloads": -1, "filename": "aiopegelonline-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "59d1b0f3643495c2ff2e244b44c656ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 9669, "upload_time": "2024-02-16T21:48:54", "upload_time_iso_8601": "2024-02-16T21:48:54.728259Z", "url": "https://files.pythonhosted.org/packages/88/73/84871dfb519fd75a4699a330237ca4c6c58904090925fc6838e134d43225/aiopegelonline-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "3694b2a1f44f45d7429e2fdf00ba446b4f5da8e32fa2ecbb5cd251e788980473", "md5": "180e64370f9b3cfa2f857379e254a8f3", "sha256": "e586435d3f7c8f313aa92b7ba19002efc00f0f642508c5a1145a7401d5458435" }, "downloads": -1, "filename": "aiopegelonline-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "180e64370f9b3cfa2f857379e254a8f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9", "size": 9832, "upload_time": "2024-04-23T11:27:53", "upload_time_iso_8601": "2024-04-23T11:27:53.887537Z", "url": "https://files.pythonhosted.org/packages/36/94/b2a1f44f45d7429e2fdf00ba446b4f5da8e32fa2ecbb5cd251e788980473/aiopegelonline-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }