# bgpkit-parser-py
Python binding for bgpkit-parser
## Example
```python
from pybgpkit_parser import Parser
import json
parser = Parser(
url="https://spaces.bgpkit.org/parser/update-example",
filters={"peer_ips": "185.1.8.65, 2001:7f8:73:0:3:fa4:0:1"},
)
for elem in parser:
print(elem["origin_asns"])
print(json.dumps(elem, indent=4))
break
```
You can also add `cache_dir` to Parser to cache the downloaded files to a specified directory.
Here is an example:
```python
from pybgpkit_parser import Parser
import json
parser = Parser(
url="https://spaces.bgpkit.org/parser/update-example",
filters={"peer_ips": "185.1.8.65, 2001:7f8:73:0:3:fa4:0:1"},
cache_dir="./"
)
for elem in parser:
print(elem["origin_asns"])
print(json.dumps(elem, indent=4))
break
```
## Supported Python Version
- Python3.8
- Python3.9
- Python3.10
- Python3.11
- Python3.12
## Installation
```bash
python3 -m pip install pybgpkit-parser
```
## Develop
`maturin develop` builds local python module and add to the venv.
## Build and publish
See [BUILD.md](./BUILD.md) for more details.
Raw data
{
"_id": null,
"home_page": null,
"name": "pybgpkit-parser",
"maintainer": null,
"docs_url": null,
"requires_python": "",
"maintainer_email": null,
"keywords": "bgp,mrt,parser",
"author": "Mingwei Zhang <mingwei@bgpkit.com>",
"author_email": "Mingwei Zhang <mingwei@bgpkit.com>",
"download_url": "https://files.pythonhosted.org/packages/9f/09/6368634420e56a9b32712f904b6e57e13e5f47f897f9da0edf76b81bc9dd/pybgpkit_parser-0.5.1.tar.gz",
"platform": null,
"description": "# bgpkit-parser-py\n\nPython binding for bgpkit-parser\n\n## Example\n\n```python\nfrom pybgpkit_parser import Parser\nimport json\n\nparser = Parser(\n url=\"https://spaces.bgpkit.org/parser/update-example\",\n filters={\"peer_ips\": \"185.1.8.65, 2001:7f8:73:0:3:fa4:0:1\"},\n)\n\nfor elem in parser:\n print(elem[\"origin_asns\"])\n print(json.dumps(elem, indent=4))\n break\n```\n\nYou can also add `cache_dir` to Parser to cache the downloaded files to a specified directory.\n\nHere is an example:\n```python\nfrom pybgpkit_parser import Parser\nimport json\n\nparser = Parser(\n url=\"https://spaces.bgpkit.org/parser/update-example\",\n filters={\"peer_ips\": \"185.1.8.65, 2001:7f8:73:0:3:fa4:0:1\"},\n cache_dir=\"./\"\n)\n\nfor elem in parser:\n print(elem[\"origin_asns\"])\n print(json.dumps(elem, indent=4))\n break\n```\n\n## Supported Python Version\n\n- Python3.8\n- Python3.9\n- Python3.10\n- Python3.11\n- Python3.12\n\n## Installation\n\n```bash\npython3 -m pip install pybgpkit-parser\n```\n\n## Develop\n\n`maturin develop` builds local python module and add to the venv.\n\n## Build and publish\n\nSee [BUILD.md](./BUILD.md) for more details.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "BGPKIT Parser Python Binding",
"version": "0.5.1",
"project_urls": {
"Source Code": "https://github.com/bgpkit/bgpkit-parser-py"
},
"split_keywords": [
"bgp",
"mrt",
"parser"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a9c84504a30c1b2080a122a02f2d7482d6a4956d0ed2cd1f8e1ea6de7caa4227",
"md5": "b5b49a4004a413f065eba3a1ca11e985",
"sha256": "5166f0014ce87beb8d775c6bb0e9b91c73f17f3f6792dacaabdc5bd46215dd39"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b5b49a4004a413f065eba3a1ca11e985",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 2579468,
"upload_time": "2024-02-28T17:36:19",
"upload_time_iso_8601": "2024-02-28T17:36:19.928577Z",
"url": "https://files.pythonhosted.org/packages/a9/c8/4504a30c1b2080a122a02f2d7482d6a4956d0ed2cd1f8e1ea6de7caa4227/pybgpkit_parser-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5914d04df0859fc8f4da5f0eab4e3b3ed3db4f12e5f29293f0fbd6661209a2c2",
"md5": "6d8acc35811e40733f4bf2d7a5306975",
"sha256": "b50cbc42b788843d876cf3aa28d8e01a3671cf02e03ffe3964023a551967c5ba"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6d8acc35811e40733f4bf2d7a5306975",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 2545436,
"upload_time": "2024-02-28T17:31:42",
"upload_time_iso_8601": "2024-02-28T17:31:42.119736Z",
"url": "https://files.pythonhosted.org/packages/59/14/d04df0859fc8f4da5f0eab4e3b3ed3db4f12e5f29293f0fbd6661209a2c2/pybgpkit_parser-0.5.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "71f0d732775eb9606f172c984b0d938d08f86c1de2fef25490c9efef6a82f2ec",
"md5": "0deb4f71ec9ebb241730a8bd0f9ef049",
"sha256": "9373fe485cf97a7399c7a8cb58da154e61519843a81805a7d8db83055656dc24"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp310-cp310-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "0deb4f71ec9ebb241730a8bd0f9ef049",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 2756318,
"upload_time": "2024-02-28T17:43:12",
"upload_time_iso_8601": "2024-02-28T17:43:12.042941Z",
"url": "https://files.pythonhosted.org/packages/71/f0/d732775eb9606f172c984b0d938d08f86c1de2fef25490c9efef6a82f2ec/pybgpkit_parser-0.5.1-cp310-cp310-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "140ceed2ae2e1c76702e90d8cb7312d68b31b03acfc9beb920fc22e4adf6bd30",
"md5": "b717fd74e2172e39046723903464ab46",
"sha256": "2a4ce348fd9c893cd1bdf39b1196be868491f11cdc3f16365e678d12b53d9f1c"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b717fd74e2172e39046723903464ab46",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2579495,
"upload_time": "2024-02-28T17:36:33",
"upload_time_iso_8601": "2024-02-28T17:36:33.257265Z",
"url": "https://files.pythonhosted.org/packages/14/0c/eed2ae2e1c76702e90d8cb7312d68b31b03acfc9beb920fc22e4adf6bd30/pybgpkit_parser-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d5db5831f5501fb6d75e7101dce004abaaadcf51f514c1323c60a76d185939ea",
"md5": "4a9859a870486fd95bd21c2ec5636d14",
"sha256": "68ed8025b9f875b49908e51375d132cb161bda29aaa362d66bae7fa886895daa"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4a9859a870486fd95bd21c2ec5636d14",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2545484,
"upload_time": "2024-02-28T17:31:52",
"upload_time_iso_8601": "2024-02-28T17:31:52.994538Z",
"url": "https://files.pythonhosted.org/packages/d5/db/5831f5501fb6d75e7101dce004abaaadcf51f514c1323c60a76d185939ea/pybgpkit_parser-0.5.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "11db413b891d50f56f14629f4ec6a0f00a14a9d64020b8e8b5d84def3d5f6321",
"md5": "4bf93b58b032f8537d14775a31150b5e",
"sha256": "ca331ba302f7772115a765890325f998058fc9dd44b5bc80faf10f68613d981e"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp311-cp311-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "4bf93b58b032f8537d14775a31150b5e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2756453,
"upload_time": "2024-02-28T17:43:25",
"upload_time_iso_8601": "2024-02-28T17:43:25.869696Z",
"url": "https://files.pythonhosted.org/packages/11/db/413b891d50f56f14629f4ec6a0f00a14a9d64020b8e8b5d84def3d5f6321/pybgpkit_parser-0.5.1-cp311-cp311-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a59332043ce5ad17b09d241a2768ed9b26a160fb5f3fa67e13dcad9e79cf91ea",
"md5": "eb6ef5af3c8c2ae33c4d13b56691aa15",
"sha256": "7814b95d6a202308de7a63896ac9f9650ade22355524fd5ffd94c6d290430156"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "eb6ef5af3c8c2ae33c4d13b56691aa15",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 2579318,
"upload_time": "2024-02-28T17:36:47",
"upload_time_iso_8601": "2024-02-28T17:36:47.043635Z",
"url": "https://files.pythonhosted.org/packages/a5/93/32043ce5ad17b09d241a2768ed9b26a160fb5f3fa67e13dcad9e79cf91ea/pybgpkit_parser-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ddeb6f25d0151ff9fb8268567b81f228ddfeac24d22f883ac28f702509f434f",
"md5": "812ae0511ff09c6cf0163635ae0ae7ca",
"sha256": "b60db3e3012c9407ae158ade181a525f5bc922a933446f4682e5f919f2d9ce87"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "812ae0511ff09c6cf0163635ae0ae7ca",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 2546040,
"upload_time": "2024-02-28T17:32:05",
"upload_time_iso_8601": "2024-02-28T17:32:05.948181Z",
"url": "https://files.pythonhosted.org/packages/2d/de/b6f25d0151ff9fb8268567b81f228ddfeac24d22f883ac28f702509f434f/pybgpkit_parser-0.5.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dce8dbaf63de60e9a739564d6efe14665f6684c59639c4f84765fdefa325c724",
"md5": "74359ddc5d2162459066b4e0fc86e2da",
"sha256": "544813dc8fceca8105294d496fff80dbb2dedae345c3dced66b6e167357326c9"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp312-cp312-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "74359ddc5d2162459066b4e0fc86e2da",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 2757092,
"upload_time": "2024-02-28T17:43:37",
"upload_time_iso_8601": "2024-02-28T17:43:37.831871Z",
"url": "https://files.pythonhosted.org/packages/dc/e8/dbaf63de60e9a739564d6efe14665f6684c59639c4f84765fdefa325c724/pybgpkit_parser-0.5.1-cp312-cp312-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "117ea6bebfc02742a66ab83ebf488f43714ce7eea9593d7bce9d67fff714ef5b",
"md5": "f122219ce3a1b008c7a416760f6168f5",
"sha256": "0a9077af53c141f8b070032719acad14448cfa42194cfefd85ce3f0b30a3136d"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "f122219ce3a1b008c7a416760f6168f5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 2579191,
"upload_time": "2024-02-28T17:35:55",
"upload_time_iso_8601": "2024-02-28T17:35:55.399350Z",
"url": "https://files.pythonhosted.org/packages/11/7e/a6bebfc02742a66ab83ebf488f43714ce7eea9593d7bce9d67fff714ef5b/pybgpkit_parser-0.5.1-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1fbd1a303437d0c027aa3843f9986721ced5e26bc9ed03fc68b091ceec551a6",
"md5": "419673eb1ec696f03d096076018ec4b7",
"sha256": "0d0edfc3902c4b3fab8672745ebfcc0ece5d72bc291e95e159f48c922db2aedd"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "419673eb1ec696f03d096076018ec4b7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 2545157,
"upload_time": "2024-02-28T17:31:16",
"upload_time_iso_8601": "2024-02-28T17:31:16.626376Z",
"url": "https://files.pythonhosted.org/packages/b1/fb/d1a303437d0c027aa3843f9986721ced5e26bc9ed03fc68b091ceec551a6/pybgpkit_parser-0.5.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ddd19bf9b4cbf6c062805b00979b7a5ceb33d1cb005935ca1609346f688cce7e",
"md5": "00bc8a9de3112d4f10e65b6c3ec56993",
"sha256": "e870d9c070b8b5e0ec40c12058e13bd0e99811448aad6f20a208f4592c4e2a14"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp38-cp38-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "00bc8a9de3112d4f10e65b6c3ec56993",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 2756796,
"upload_time": "2024-02-28T17:42:46",
"upload_time_iso_8601": "2024-02-28T17:42:46.539714Z",
"url": "https://files.pythonhosted.org/packages/dd/d1/9bf9b4cbf6c062805b00979b7a5ceb33d1cb005935ca1609346f688cce7e/pybgpkit_parser-0.5.1-cp38-cp38-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2d79add625f96fafb6adc49ef4a41a6a5a328e2f21e9cb2f0515d093561686db",
"md5": "8a065e2d993877e485d32b2bf1414eef",
"sha256": "39a2ba886a80be62957fb4ce883926273162cffd04603913bf3b44963519e577"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "8a065e2d993877e485d32b2bf1414eef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 2579691,
"upload_time": "2024-02-28T17:36:07",
"upload_time_iso_8601": "2024-02-28T17:36:07.326124Z",
"url": "https://files.pythonhosted.org/packages/2d/79/add625f96fafb6adc49ef4a41a6a5a328e2f21e9cb2f0515d093561686db/pybgpkit_parser-0.5.1-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "92974953fed95d1558ee6eed0f8cbb3d813aef1bd25fc6976b76ab653dbbcc24",
"md5": "fe8efd9ec93214819b15b3449e28b562",
"sha256": "9b2d3edf0b0ba50e2ca6f53110b13df92d95102ee80533ad23a5744c0ba09825"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fe8efd9ec93214819b15b3449e28b562",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 2545711,
"upload_time": "2024-02-28T17:31:30",
"upload_time_iso_8601": "2024-02-28T17:31:30.638534Z",
"url": "https://files.pythonhosted.org/packages/92/97/4953fed95d1558ee6eed0f8cbb3d813aef1bd25fc6976b76ab653dbbcc24/pybgpkit_parser-0.5.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c913defddc81ab78ee30244454a556321e6d1cff51be6a0eeefd6245d846bc75",
"md5": "b77b364bf1e7f7b44e7d67757312190a",
"sha256": "bb52ec0515b144efcd2122d627cfa2d5b3593c2466b0c8143b6b1540666f18fc"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1-cp39-cp39-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "b77b364bf1e7f7b44e7d67757312190a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 2756925,
"upload_time": "2024-02-28T17:42:59",
"upload_time_iso_8601": "2024-02-28T17:42:59.025459Z",
"url": "https://files.pythonhosted.org/packages/c9/13/defddc81ab78ee30244454a556321e6d1cff51be6a0eeefd6245d846bc75/pybgpkit_parser-0.5.1-cp39-cp39-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9f096368634420e56a9b32712f904b6e57e13e5f47f897f9da0edf76b81bc9dd",
"md5": "22e990ae5f523631fdc56db1cc1c1fce",
"sha256": "eb85331304eb8ad96063918c279f0b7f2d29a705e744f91f9b838c7396b70072"
},
"downloads": -1,
"filename": "pybgpkit_parser-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "22e990ae5f523631fdc56db1cc1c1fce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 88843,
"upload_time": "2024-02-28T17:31:19",
"upload_time_iso_8601": "2024-02-28T17:31:19.020063Z",
"url": "https://files.pythonhosted.org/packages/9f/09/6368634420e56a9b32712f904b6e57e13e5f47f897f9da0edf76b81bc9dd/pybgpkit_parser-0.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-28 17:31:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bgpkit",
"github_project": "bgpkit-parser-py",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pybgpkit-parser"
}