pybgpkit-parser


Namepybgpkit-parser JSON
Version 0.5.2 PyPI version JSON
download
home_pageNone
SummaryBGPKIT Parser Python Binding
upload_time2024-07-12 04:39:49
maintainerNone
docs_urlNone
authorMingwei Zhang <mingwei@bgpkit.com>
requires_pythonNone
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": null,
    "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/fc/3a/22fa89af7f6994baf4bf81b7c97807bd7f5e9e5fe7ca769c7dfde5949eee/pybgpkit_parser-0.5.2.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.2",
    "project_urls": {
        "Source Code": "https://github.com/bgpkit/bgpkit-parser-py"
    },
    "split_keywords": [
        "bgp",
        " mrt",
        " parser"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d8499ead13f061c9cd6c1542753f54be650408534026259c46b965588187747",
                "md5": "e07fbadb6f3bc1d74f67ac699ecf1098",
                "sha256": "b81abde9adc235c276ca7aa957d801a8f03f964348e3698b68742ea0146f965d"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e07fbadb6f3bc1d74f67ac699ecf1098",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 6554812,
            "upload_time": "2024-07-12T04:44:13",
            "upload_time_iso_8601": "2024-07-12T04:44:13.735587Z",
            "url": "https://files.pythonhosted.org/packages/1d/84/99ead13f061c9cd6c1542753f54be650408534026259c46b965588187747/pybgpkit_parser-0.5.2-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "40dd30b3f0675b7da4c8b0eceb9c5869539117dd365a704bd009e8eee7175c79",
                "md5": "05077a23958ba99c417ea126b8b0f3c5",
                "sha256": "3c0e56f7682444b248c2237e5604efecba8249daa13ca70fe6caf702c51ef97a"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "05077a23958ba99c417ea126b8b0f3c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 5865387,
            "upload_time": "2024-07-12T04:39:39",
            "upload_time_iso_8601": "2024-07-12T04:39:39.064394Z",
            "url": "https://files.pythonhosted.org/packages/40/dd/30b3f0675b7da4c8b0eceb9c5869539117dd365a704bd009e8eee7175c79/pybgpkit_parser-0.5.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2998a0a24eecf1ff135c472d4fe7c9e7d869a2f7f89896e66a71acb557ef83b4",
                "md5": "afa46be4f30b74075ac60876d32253f5",
                "sha256": "a905eacaae6de76f149b7dfb9eda3be270bd5bc96b1f82173f6bae239188dda1"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "afa46be4f30b74075ac60876d32253f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 6554662,
            "upload_time": "2024-07-12T04:44:15",
            "upload_time_iso_8601": "2024-07-12T04:44:15.869453Z",
            "url": "https://files.pythonhosted.org/packages/29/98/a0a24eecf1ff135c472d4fe7c9e7d869a2f7f89896e66a71acb557ef83b4/pybgpkit_parser-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d9424b8b8eb1817f0c60b72ab17dedb4a055461a885141753c8ce68be11d370",
                "md5": "57b4634ece8416fedab69404ffd81fb7",
                "sha256": "5678d188f4fe6ff49e1e1aea54b5c8b03c292f5de00bd43c2242c6ab7f56dd99"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "57b4634ece8416fedab69404ffd81fb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5865225,
            "upload_time": "2024-07-12T04:39:41",
            "upload_time_iso_8601": "2024-07-12T04:39:41.152678Z",
            "url": "https://files.pythonhosted.org/packages/7d/94/24b8b8eb1817f0c60b72ab17dedb4a055461a885141753c8ce68be11d370/pybgpkit_parser-0.5.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "84e6e63ff7b1e1fbf88e591545115be2a22136b9c4ceacced9393d6e4f5085f8",
                "md5": "19d6ac04f6c5a52d96803a930654c1a2",
                "sha256": "1e615821eef0b2813a621f4e8472b06d7d175cfc41801f90111fbce26914fb59"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "19d6ac04f6c5a52d96803a930654c1a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 6548324,
            "upload_time": "2024-07-12T04:44:17",
            "upload_time_iso_8601": "2024-07-12T04:44:17.640859Z",
            "url": "https://files.pythonhosted.org/packages/84/e6/e63ff7b1e1fbf88e591545115be2a22136b9c4ceacced9393d6e4f5085f8/pybgpkit_parser-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "994e9078c80542c140ebe9197cc3b7bdccfbe9dea740cccb0e4a9ccc2290a2c9",
                "md5": "c8204a6a3a929ccbbba11a2641af708f",
                "sha256": "bd871800b50850b0927f92b0c7654408dbd7cde2f98e8d98fbd29b277f605445"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c8204a6a3a929ccbbba11a2641af708f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 5859717,
            "upload_time": "2024-07-12T04:39:43",
            "upload_time_iso_8601": "2024-07-12T04:39:43.241374Z",
            "url": "https://files.pythonhosted.org/packages/99/4e/9078c80542c140ebe9197cc3b7bdccfbe9dea740cccb0e4a9ccc2290a2c9/pybgpkit_parser-0.5.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed0ae7bd7ec142b0a38b204441f2d1da57d64cdeedf3d6b68a4fe980c6286adb",
                "md5": "381301a842e25fa77a596605db3dc046",
                "sha256": "2ccf90c3d2d102b2c5affd0554aa0a426b7420e75469ae8a1ec3c8553eee4f68"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp38-cp38-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "381301a842e25fa77a596605db3dc046",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 6554352,
            "upload_time": "2024-07-12T04:44:19",
            "upload_time_iso_8601": "2024-07-12T04:44:19.965120Z",
            "url": "https://files.pythonhosted.org/packages/ed/0a/e7bd7ec142b0a38b204441f2d1da57d64cdeedf3d6b68a4fe980c6286adb/pybgpkit_parser-0.5.2-cp38-cp38-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b6b66b9b3d40ecd39be9023da5892a9f8fd3abc364591605ab7e299c8314c92",
                "md5": "f809abf5bfbce1d46140aef266db5034",
                "sha256": "fe1bf8766e3dc6d733fd66717964cf3a62553e75f609a499a5625053f485933c"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f809abf5bfbce1d46140aef266db5034",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 5863224,
            "upload_time": "2024-07-12T04:39:45",
            "upload_time_iso_8601": "2024-07-12T04:39:45.396555Z",
            "url": "https://files.pythonhosted.org/packages/3b/6b/66b9b3d40ecd39be9023da5892a9f8fd3abc364591605ab7e299c8314c92/pybgpkit_parser-0.5.2-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01eae8f8dbdefec563214b387174353f2aa96aed50c9feb790dd7384b17e1abd",
                "md5": "a40261db0951a14b24374adca5519714",
                "sha256": "b62796f8f5c5d9f8531d2df5456465b3808821bc5bbc308eaaa018cb7af65ac9"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a40261db0951a14b24374adca5519714",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 6555044,
            "upload_time": "2024-07-12T04:44:22",
            "upload_time_iso_8601": "2024-07-12T04:44:22.056254Z",
            "url": "https://files.pythonhosted.org/packages/01/ea/e8f8dbdefec563214b387174353f2aa96aed50c9feb790dd7384b17e1abd/pybgpkit_parser-0.5.2-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01ed717dbe93decc63197950b20d3c5f935e0a6c3f1fec8f6d7c92cd19862092",
                "md5": "f62d72a2fda040caeabaceeb450a1e47",
                "sha256": "5ee20ca983316e842e2c2493e08021f8a0074664ee7b07d8532fff92bfbcd83d"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f62d72a2fda040caeabaceeb450a1e47",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 5865995,
            "upload_time": "2024-07-12T04:39:47",
            "upload_time_iso_8601": "2024-07-12T04:39:47.638107Z",
            "url": "https://files.pythonhosted.org/packages/01/ed/717dbe93decc63197950b20d3c5f935e0a6c3f1fec8f6d7c92cd19862092/pybgpkit_parser-0.5.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc3a22fa89af7f6994baf4bf81b7c97807bd7f5e9e5fe7ca769c7dfde5949eee",
                "md5": "35765887645d854e1d6ffbcd174af6c6",
                "sha256": "d664a79e6ea89f4bbac1eeb847dc3035a22456b77703b6b260453eb107ed4cb5"
            },
            "downloads": -1,
            "filename": "pybgpkit_parser-0.5.2.tar.gz",
            "has_sig": false,
            "md5_digest": "35765887645d854e1d6ffbcd174af6c6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 19334,
            "upload_time": "2024-07-12T04:39:49",
            "upload_time_iso_8601": "2024-07-12T04:39:49.738801Z",
            "url": "https://files.pythonhosted.org/packages/fc/3a/22fa89af7f6994baf4bf81b7c97807bd7f5e9e5fe7ca769c7dfde5949eee/pybgpkit_parser-0.5.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-12 04:39:49",
    "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.33383s