https://github.com/bgpkit/bgpkit-parser-py
Python binding for bgpkit-parser
https://github.com/bgpkit/bgpkit-parser-py
Last synced: about 1 year ago
JSON representation
Python binding for bgpkit-parser
- Host: GitHub
- URL: https://github.com/bgpkit/bgpkit-parser-py
- Owner: bgpkit
- License: mit
- Created: 2022-01-11T22:44:47.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-12T05:01:09.000Z (almost 2 years ago)
- Last Synced: 2025-03-26T15:48:03.330Z (about 1 year ago)
- Language: Rust
- Size: 35.2 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.