{ "info": { "author": "Vinicius Arcanjo", "author_email": "viniarck@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.9" ], "description": "
\n\n## aiop4\n\n`aiop4` is an `asyncio` client for [P4Runtime](https://github.com/p4lang/p4runtime/blob/v1.3.0/proto/p4/v1/p4runtime.proto). Breaking changes will likely happen until v1 is released.\n\n## How to install\n\n- `poetry add aiop4` or `pip install aiop4`\n\n## Examples\n\n- [L2 learning switch](./examples/l2_switch/l2_switch_app.py)\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/viniarck/aiop4", "keywords": "p4,p4runtime,p4runtime-client,client,aiop4", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "aiop4", "package_url": "https://pypi.org/project/aiop4/", "platform": null, "project_url": "https://pypi.org/project/aiop4/", "project_urls": { "Homepage": "https://github.com/viniarck/aiop4", "Repository": "https://github.com/viniarck/aiop4" }, "release_url": "https://pypi.org/project/aiop4/0.3.0/", "requires_dist": [ "p4runtime (==1.4.0rc5)", "grpcio (==1.46.3)", "googleapis-common-protos (==1.54.0)", "protobuf (==3.18.1)" ], "requires_python": ">=3.9,<4.0", "summary": "asyncio P4Runtime Python client", "version": "0.3.0", "yanked": false, "yanked_reason": null }, "last_serial": 15596177, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6db297bd6cbb12500fd73fbc338d2682", "sha256": "acb8e89ae1dba0eca7a68eb77f9f5e3e41eda5aeba8e3905a58a45fff4a451e7" }, "downloads": -1, "filename": "aiop4-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6db297bd6cbb12500fd73fbc338d2682", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.10,<4.0", "size": 5429, "upload_time": "2022-08-07T18:06:46", "upload_time_iso_8601": "2022-08-07T18:06:46.192499Z", "url": "https://files.pythonhosted.org/packages/31/19/bee12b62b4d8a463f92272d624d043071a47ca1d4f5f6ee0c1711c8b53d7/aiop4-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b1d3bb298e66822689310399ca7bd68c", "sha256": "8d1d52252d49739ea7966573078cd51fcc311722168f955eee1d4cfa7cbb8882" }, "downloads": -1, "filename": "aiop4-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b1d3bb298e66822689310399ca7bd68c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.10,<4.0", "size": 5473, "upload_time": "2022-08-07T18:06:47", "upload_time_iso_8601": "2022-08-07T18:06:47.832894Z", "url": "https://files.pythonhosted.org/packages/e4/4d/5303c125875d8783a3466cd5e9d10598c28168aa42e66a2025d8ba5a8e26/aiop4-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "78f64648141584fb98d2b99893a8718c", "sha256": "f2b41929c0403f512bb566a26f159980606e82fdd675499940f65236a3d6dc49" }, "downloads": -1, "filename": "aiop4-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "78f64648141584fb98d2b99893a8718c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.10,<4.0", "size": 10022, "upload_time": "2022-09-18T22:17:13", "upload_time_iso_8601": "2022-09-18T22:17:13.607448Z", "url": "https://files.pythonhosted.org/packages/43/ef/81336a05e42b47806a063518c4cb3c38d62e3302ad7f2041caf048018f66/aiop4-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15a89a733fe243db4c674a38b0dac513", "sha256": "50219d5878dc0b5c358e5702a33197b4d080a5e493dc973ef377ced9894c7a2b" }, "downloads": -1, "filename": "aiop4-0.2.0.tar.gz", "has_sig": false, "md5_digest": "15a89a733fe243db4c674a38b0dac513", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.10,<4.0", "size": 9469, "upload_time": "2022-09-18T22:17:17", "upload_time_iso_8601": "2022-09-18T22:17:17.108575Z", "url": "https://files.pythonhosted.org/packages/32/8e/69701a035e1ffee8db05728c0a2a534fef1d6d54a81c2d3c47e30de8f8e8/aiop4-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9d8efa624f5a6cfc9f7cc5283c385c48", "sha256": "88f10f853f7822e07e4bcacfd98d3d96d71714e082201539b017ebd69e0b1d9b" }, "downloads": -1, "filename": "aiop4-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d8efa624f5a6cfc9f7cc5283c385c48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9,<4.0", "size": 10030, "upload_time": "2022-10-31T13:03:39", "upload_time_iso_8601": "2022-10-31T13:03:39.137811Z", "url": "https://files.pythonhosted.org/packages/30/2b/f11cbf57de11d3cabc66218f0600e702ed44bd579454c555a967ad2a1639/aiop4-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "707e6b6660d1d3f22567f8cc76925cd1", "sha256": "e4f6ae54e0f77367f2a91138e6055c921c5133ae04b8be0b64f71c9f4dca3670" }, "downloads": -1, "filename": "aiop4-0.3.0.tar.gz", "has_sig": false, "md5_digest": "707e6b6660d1d3f22567f8cc76925cd1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.9,<4.0", "size": 9501, "upload_time": "2022-10-31T13:03:41", "upload_time_iso_8601": "2022-10-31T13:03:41.113630Z", "url": "https://files.pythonhosted.org/packages/26/9e/4c34b53a8ab04df5b59558ad6a2159fae126da3e002051ec6663c2971257/aiop4-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d8efa624f5a6cfc9f7cc5283c385c48", "sha256": "88f10f853f7822e07e4bcacfd98d3d96d71714e082201539b017ebd69e0b1d9b" }, "downloads": -1, "filename": "aiop4-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d8efa624f5a6cfc9f7cc5283c385c48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.9,<4.0", "size": 10030, "upload_time": "2022-10-31T13:03:39", "upload_time_iso_8601": "2022-10-31T13:03:39.137811Z", "url": "https://files.pythonhosted.org/packages/30/2b/f11cbf57de11d3cabc66218f0600e702ed44bd579454c555a967ad2a1639/aiop4-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "707e6b6660d1d3f22567f8cc76925cd1", "sha256": "e4f6ae54e0f77367f2a91138e6055c921c5133ae04b8be0b64f71c9f4dca3670" }, "downloads": -1, "filename": "aiop4-0.3.0.tar.gz", "has_sig": false, "md5_digest": "707e6b6660d1d3f22567f8cc76925cd1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.9,<4.0", "size": 9501, "upload_time": "2022-10-31T13:03:41", "upload_time_iso_8601": "2022-10-31T13:03:41.113630Z", "url": "https://files.pythonhosted.org/packages/26/9e/4c34b53a8ab04df5b59558ad6a2159fae126da3e002051ec6663c2971257/aiop4-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }