pybgpkit-parser


Namepybgpkit-parser JSON
Version 0.5.1 PyPI version JSON
download
home_pageNone
SummaryBGPKIT Parser Python Binding
upload_time2024-02-28 17:31:19
maintainerNone
docs_urlNone
authorMingwei Zhang <mingwei@bgpkit.com>
requires_python
licenseMIT
keywords bgp mrt parser
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.19971s