gufo-snmp


Namegufo-snmp JSON
Version 0.8.2 PyPI version JSON
download
home_pageNone
SummaryThe accelerated Python SNMP client library
upload_time2025-07-21 10:35:32
maintainerNone
docs_urlNone
authorGufo Labs
requires_python>=3.9
licenseBSD 3-Clause License
keywords snmp
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Gufo SNMP

*The accelerated Python SNMP client library.*

[![PyPi version](https://img.shields.io/pypi/v/gufo_snmp.svg)](https://pypi.python.org/pypi/gufo_snmp/)
![Downloads](https://img.shields.io/pypi/dw/gufo_snmp)
![Python Versions](https://img.shields.io/pypi/pyversions/gufo_snmp)
[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
![Build](https://img.shields.io/github/actions/workflow/status/gufolabs/gufo_snmp/tests.yml?branch=master)
![Sponsors](https://img.shields.io/github/sponsors/gufolabs)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json)](https://github.com/charliermarsh/ruff)

---

**Documentation**: [https://docs.gufolabs.com/gufo_snmp/](https://docs.gufolabs.com/gufo_snmp/)

**Source Code**: [https://github.com/gufolabs/gufo_snmp/](https://github.com/gufolabs/gufo_snmp/)

---

*Gufo SNMP* is the accelerated Python SNMP client library supporting both async and synchronous mode.
It consists of a clean Python API for high-efficient BER parser
and socket IO, implemented in the 
[Rust][Rust] language with [PyO3][PyO3] wrapper.

The querying of the single MIB key is a simple task:

``` py
from gufo.snmp import SnmpSession

async with SnmpSession(addr="127.0.0.1", community="public") as session:
    r = await session.get("1.3.6.1.2.1.1.3.0")
```

And the blocking mode shares virtually the same API:

``` py
from gufo.snmp.sync_client import SnmpSession

with SnmpSession(addr="127.0.0.1", community="public") as session:
    r = session.get("1.3.6.1.2.1.1.3.0")
```

Multiple keys can be queried by one request too:

``` py
async with SnmpSession(addr="127.0.0.1", community="public") as session:
    r = await session.get_many(["1.3.6.1.2.1.1.3.0", "1.3.6.1.2.1.1.2.0"])
```

The querying of the MIB parts is also available with GetNext request:

``` py
async with SnmpSession(addr="127.0.0.1", community="public") as session:
    async for oid, value in  session.getnext("1.3.6.1.2.1.1"):
        ...
```

And with GetBulk request:

``` py
async with SnmpSession(addr="127.0.0.1", community="public") as session:
    async for oid, value in  session.getbulk("1.3.6.1.2.1.1"):
        ...
```

The `.fetch()` method allows to choose between `.getnext()` and `.getbulk()` automatically:
``` py
async with SnmpSession(addr="127.0.0.1", community="public") as session:
    async for oid, value in  session.fetch("1.3.6.1.2.1.1"):
        ...
```

SNMPv3 shares same API and semantics:

``` py
async with SnmpSession(
    addr="127.0.0.1",
    user=User(
        "user1",
        auth_key=Sha1Key(b"12345678"),
        priv_key=Aes128Key(b"87654321")
    )
) as session:
    r = await session.get("1.3.6.1.2.1.1.3.0")
```

*Gufo SNMP* also allows to limit rate of outgoing requests to protect equipment
from overloading:

``` py
async with SnmpSession(addr="127.0.0.1", community="public", limit_rps=10) as session:
    async for oid, value in  session.fetch("1.3.6.1.2.1.1"):
        ...
```


*Gufo SNMP* offers various tools for developers, including a wrapper to
run a local instance of SNMP daemon:

``` py
async with Snmpd(), SnmpSession(addr="127.0.0.1", port=10161) as session:
    r = await session.get("1.3.6.1.2.1.1.3.0")
```

## Features

* Clean async and blocking API.
* SNMP v1/v2c/v3 support.
* SNMP v3 User Security Model:
    * Authentication: HMAC-MD5-96, HMAC-SHA-96.
    * Privacy: DES, AES128.
    * Engine ID discovery.
* High-performance.
* Built with security in mind.
* Zero-copy BER parsing.
* Query rate limiting.
* Full Python typing support.
* Editor completion.
* Well-tested, battle-proven code.
* Thoroughly check compatibility with various network equipment.

## Further Roadmap

* SHA2 family of hashes.
* AES256 encryption.
* SNMP Trap and Inform collector.
* Incorporation of the [NOC's][NOC] *Compiled MIB* infrastructure.

## On Gufo Stack

This product is a part of [Gufo Stack][Gufo Stack] - the collaborative effort 
led by [Gufo Labs][Gufo Labs]. Our goal is to create a robust and flexible 
set of tools to create network management software and automate 
routine administration tasks.

To do this, we extract the key technologies that have proven themselves 
in the [NOC][NOC] and bring them as separate packages. Then we work on API,
performance tuning, documentation, and testing. The [NOC][NOC] uses the final result
as the external dependencies.

[Gufo Stack][Gufo Stack] makes the [NOC][NOC] better, and this is our primary task. But other products
can benefit from [Gufo Stack][Gufo Stack] too. So we believe that our effort will make 
the other network management products better.

[Gufo Labs]: https://gufolabs.com/
[Gufo Stack]: https://gufolabs.com/products/gufo-stack/
[NOC]: https://getnoc.com/
[Rust]: https://rust-lang.org/
[PyO3]: https://pyo3.rs/

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "gufo-snmp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "snmp",
    "author": "Gufo Labs",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/31/6e/9eb9ad2018c5aaeecdff7b0548e496e14ac5b1abb562e2f8b50e00ec3acb/gufo_snmp-0.8.2.tar.gz",
    "platform": null,
    "description": "# Gufo SNMP\n\n*The accelerated Python SNMP client library.*\n\n[![PyPi version](https://img.shields.io/pypi/v/gufo_snmp.svg)](https://pypi.python.org/pypi/gufo_snmp/)\n![Downloads](https://img.shields.io/pypi/dw/gufo_snmp)\n![Python Versions](https://img.shields.io/pypi/pyversions/gufo_snmp)\n[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n![Build](https://img.shields.io/github/actions/workflow/status/gufolabs/gufo_snmp/tests.yml?branch=master)\n![Sponsors](https://img.shields.io/github/sponsors/gufolabs)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json)](https://github.com/charliermarsh/ruff)\n\n---\n\n**Documentation**: [https://docs.gufolabs.com/gufo_snmp/](https://docs.gufolabs.com/gufo_snmp/)\n\n**Source Code**: [https://github.com/gufolabs/gufo_snmp/](https://github.com/gufolabs/gufo_snmp/)\n\n---\n\n*Gufo SNMP* is the accelerated Python SNMP client library supporting both async and synchronous mode.\nIt consists of a clean Python API for high-efficient BER parser\nand socket IO, implemented in the \n[Rust][Rust] language with [PyO3][PyO3] wrapper.\n\nThe querying of the single MIB key is a simple task:\n\n``` py\nfrom gufo.snmp import SnmpSession\n\nasync with SnmpSession(addr=\"127.0.0.1\", community=\"public\") as session:\n    r = await session.get(\"1.3.6.1.2.1.1.3.0\")\n```\n\nAnd the blocking mode shares virtually the same API:\n\n``` py\nfrom gufo.snmp.sync_client import SnmpSession\n\nwith SnmpSession(addr=\"127.0.0.1\", community=\"public\") as session:\n    r = session.get(\"1.3.6.1.2.1.1.3.0\")\n```\n\nMultiple keys can be queried by one request too:\n\n``` py\nasync with SnmpSession(addr=\"127.0.0.1\", community=\"public\") as session:\n    r = await session.get_many([\"1.3.6.1.2.1.1.3.0\", \"1.3.6.1.2.1.1.2.0\"])\n```\n\nThe querying of the MIB parts is also available with GetNext request:\n\n``` py\nasync with SnmpSession(addr=\"127.0.0.1\", community=\"public\") as session:\n    async for oid, value in  session.getnext(\"1.3.6.1.2.1.1\"):\n        ...\n```\n\nAnd with GetBulk request:\n\n``` py\nasync with SnmpSession(addr=\"127.0.0.1\", community=\"public\") as session:\n    async for oid, value in  session.getbulk(\"1.3.6.1.2.1.1\"):\n        ...\n```\n\nThe `.fetch()` method allows to choose between `.getnext()` and `.getbulk()` automatically:\n``` py\nasync with SnmpSession(addr=\"127.0.0.1\", community=\"public\") as session:\n    async for oid, value in  session.fetch(\"1.3.6.1.2.1.1\"):\n        ...\n```\n\nSNMPv3 shares same API and semantics:\n\n``` py\nasync with SnmpSession(\n    addr=\"127.0.0.1\",\n    user=User(\n        \"user1\",\n        auth_key=Sha1Key(b\"12345678\"),\n        priv_key=Aes128Key(b\"87654321\")\n    )\n) as session:\n    r = await session.get(\"1.3.6.1.2.1.1.3.0\")\n```\n\n*Gufo SNMP* also allows to limit rate of outgoing requests to protect equipment\nfrom overloading:\n\n``` py\nasync with SnmpSession(addr=\"127.0.0.1\", community=\"public\", limit_rps=10) as session:\n    async for oid, value in  session.fetch(\"1.3.6.1.2.1.1\"):\n        ...\n```\n\n\n*Gufo SNMP* offers various tools for developers, including a wrapper to\nrun a local instance of SNMP daemon:\n\n``` py\nasync with Snmpd(), SnmpSession(addr=\"127.0.0.1\", port=10161) as session:\n    r = await session.get(\"1.3.6.1.2.1.1.3.0\")\n```\n\n## Features\n\n* Clean async and blocking API.\n* SNMP v1/v2c/v3 support.\n* SNMP v3 User Security Model:\n    * Authentication: HMAC-MD5-96, HMAC-SHA-96.\n    * Privacy: DES, AES128.\n    * Engine ID discovery.\n* High-performance.\n* Built with security in mind.\n* Zero-copy BER parsing.\n* Query rate limiting.\n* Full Python typing support.\n* Editor completion.\n* Well-tested, battle-proven code.\n* Thoroughly check compatibility with various network equipment.\n\n## Further Roadmap\n\n* SHA2 family of hashes.\n* AES256 encryption.\n* SNMP Trap and Inform collector.\n* Incorporation of the [NOC's][NOC] *Compiled MIB* infrastructure.\n\n## On Gufo Stack\n\nThis product is a part of [Gufo Stack][Gufo Stack] - the collaborative effort \nled by [Gufo Labs][Gufo Labs]. Our goal is to create a robust and flexible \nset of tools to create network management software and automate \nroutine administration tasks.\n\nTo do this, we extract the key technologies that have proven themselves \nin the [NOC][NOC] and bring them as separate packages. Then we work on API,\nperformance tuning, documentation, and testing. The [NOC][NOC] uses the final result\nas the external dependencies.\n\n[Gufo Stack][Gufo Stack] makes the [NOC][NOC] better, and this is our primary task. But other products\ncan benefit from [Gufo Stack][Gufo Stack] too. So we believe that our effort will make \nthe other network management products better.\n\n[Gufo Labs]: https://gufolabs.com/\n[Gufo Stack]: https://gufolabs.com/products/gufo-stack/\n[NOC]: https://getnoc.com/\n[Rust]: https://rust-lang.org/\n[PyO3]: https://pyo3.rs/\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause License",
    "summary": "The accelerated Python SNMP client library",
    "version": "0.8.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/gufolabs/gufo_snmp/issues",
        "Changelog": "https://github.com/gufolabs/gufo_snmp/blob/master/CHANGELOG.md",
        "Documentation": "https://docs.gufolabs.com/gufo_snmp/",
        "Homepage": "https://github.com/gufolabs/gufo_snmp/",
        "Source Code": "https://github.com/gufolabs/gufo_snmp/"
    },
    "split_keywords": [
        "snmp"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2291858d1cd14deaf459c77156eab372850c384996c40686dc491c2c72ad61ac",
                "md5": "758931f592c719a7ca9e3215cb0c8279",
                "sha256": "9ab0e6a95fb23bf4866c5e10463fba4521b08e5bbee949bc8f13f1d63debae48"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "758931f592c719a7ca9e3215cb0c8279",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 383302,
            "upload_time": "2025-07-21T10:34:52",
            "upload_time_iso_8601": "2025-07-21T10:34:52.891359Z",
            "url": "https://files.pythonhosted.org/packages/22/91/858d1cd14deaf459c77156eab372850c384996c40686dc491c2c72ad61ac/gufo_snmp-0.8.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "007510009a0f75d0564e9cd138d4b9d86da30095ea4d1c7572d223ccdebc486d",
                "md5": "76423655117af01c82bd31cbe8b47e4a",
                "sha256": "85cf705f6abdf6c1ddc1c4f7fd199534a6a83b3dc522a66ad3e59a81db91911e"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp310-cp310-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "76423655117af01c82bd31cbe8b47e4a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 379641,
            "upload_time": "2025-07-21T10:34:54",
            "upload_time_iso_8601": "2025-07-21T10:34:54.788210Z",
            "url": "https://files.pythonhosted.org/packages/00/75/10009a0f75d0564e9cd138d4b9d86da30095ea4d1c7572d223ccdebc486d/gufo_snmp-0.8.2-cp310-cp310-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f3875405c16fe678ee9ff357806eb7195a65bdfef8a9596c102cd7c39e6f8af",
                "md5": "5dca20e5dc67353cab3bc3a6fa96dc12",
                "sha256": "81adc55e890e51ba413281fcc0a912b8b465d905f4a0070ecfe227f697c13a6b"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5dca20e5dc67353cab3bc3a6fa96dc12",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 383535,
            "upload_time": "2025-07-21T10:34:56",
            "upload_time_iso_8601": "2025-07-21T10:34:56.672314Z",
            "url": "https://files.pythonhosted.org/packages/5f/38/75405c16fe678ee9ff357806eb7195a65bdfef8a9596c102cd7c39e6f8af/gufo_snmp-0.8.2-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c179cfc7a1001da2516f85f9dffcea7e265758c6a237e7ccca302f5ba5a2e14e",
                "md5": "92d45170bcfe8bd2ff429582810ac3b0",
                "sha256": "fc097b5933a37f06044dd9777ac2dbc767e8c8b9bbed891f6dde5820d9885a6c"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "92d45170bcfe8bd2ff429582810ac3b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 443237,
            "upload_time": "2025-07-21T10:34:58",
            "upload_time_iso_8601": "2025-07-21T10:34:58.369634Z",
            "url": "https://files.pythonhosted.org/packages/c1/79/cfc7a1001da2516f85f9dffcea7e265758c6a237e7ccca302f5ba5a2e14e/gufo_snmp-0.8.2-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "44c80e1c50b05af57652fb32414464ac42235ca843cd1a1057622dcb109a5613",
                "md5": "f32412fbff578ebee3e318bdadaefa0d",
                "sha256": "eaa81ccaa0696bc907f2b4e6e8d54b765baede9c9b27e4f476ad6eb44836dcf3"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f32412fbff578ebee3e318bdadaefa0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 462257,
            "upload_time": "2025-07-21T10:35:00",
            "upload_time_iso_8601": "2025-07-21T10:35:00.189007Z",
            "url": "https://files.pythonhosted.org/packages/44/c8/0e1c50b05af57652fb32414464ac42235ca843cd1a1057622dcb109a5613/gufo_snmp-0.8.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63a344dbaa578a40b33ba239c01ea54599ac51e87f7af1593ac542318c92c0cd",
                "md5": "9ba92fbe7d54fd1ea4535ee5979a242d",
                "sha256": "c2a436a38ed28914ce70198863d45b60127e078f1e744574ed338c93b28068db"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ba92fbe7d54fd1ea4535ee5979a242d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 383203,
            "upload_time": "2025-07-21T10:35:01",
            "upload_time_iso_8601": "2025-07-21T10:35:01.609927Z",
            "url": "https://files.pythonhosted.org/packages/63/a3/44dbaa578a40b33ba239c01ea54599ac51e87f7af1593ac542318c92c0cd/gufo_snmp-0.8.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fa59b8eb3ff95ac743f68f7673a50ec87268794ff2f49b47199345a4bc013f5",
                "md5": "1b3e9c80c5d19499f234d9e81e6fd256",
                "sha256": "6946d475ce26534c25ac2bd16c64f13cd58591ece55d98d6b43be016302298cc"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp311-cp311-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1b3e9c80c5d19499f234d9e81e6fd256",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 379635,
            "upload_time": "2025-07-21T10:35:03",
            "upload_time_iso_8601": "2025-07-21T10:35:03.445675Z",
            "url": "https://files.pythonhosted.org/packages/2f/a5/9b8eb3ff95ac743f68f7673a50ec87268794ff2f49b47199345a4bc013f5/gufo_snmp-0.8.2-cp311-cp311-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f696ee418dfe1ca38cdcc2417319ed5a3d481c56e51938a685947e51e6cb1fd6",
                "md5": "7e4c9bde826ee1d92d972d50f6e5f808",
                "sha256": "df45bc4a0ab81cd88cfb6deb85015331b82195a78b6d10f9e8dd82087261d7f1"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7e4c9bde826ee1d92d972d50f6e5f808",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 383476,
            "upload_time": "2025-07-21T10:35:05",
            "upload_time_iso_8601": "2025-07-21T10:35:05.112902Z",
            "url": "https://files.pythonhosted.org/packages/f6/96/ee418dfe1ca38cdcc2417319ed5a3d481c56e51938a685947e51e6cb1fd6/gufo_snmp-0.8.2-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7adf4658838a19a9c3705f6fbe4533814c7433ac514e49de6a22d9310de9a40f",
                "md5": "64a1ed4f2c37d857d9f2ed85c8b612df",
                "sha256": "2889aaf99e8ea26a98b93dc2bf3cac93cdb8630c248285a0ba38c5d53d8d586b"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "64a1ed4f2c37d857d9f2ed85c8b612df",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 443216,
            "upload_time": "2025-07-21T10:35:06",
            "upload_time_iso_8601": "2025-07-21T10:35:06.548899Z",
            "url": "https://files.pythonhosted.org/packages/7a/df/4658838a19a9c3705f6fbe4533814c7433ac514e49de6a22d9310de9a40f/gufo_snmp-0.8.2-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a854b9d6088ba6de30d76b0fcdac67178c69c1e2a91efdd7afa942ab950b6229",
                "md5": "a98cefa454e21418eac6946a396f18f1",
                "sha256": "d20eec1721aa1016d286aad2a80a094ea085cc3fc55fd37adf3c4d134e7b337a"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a98cefa454e21418eac6946a396f18f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 462140,
            "upload_time": "2025-07-21T10:35:08",
            "upload_time_iso_8601": "2025-07-21T10:35:08.002511Z",
            "url": "https://files.pythonhosted.org/packages/a8/54/b9d6088ba6de30d76b0fcdac67178c69c1e2a91efdd7afa942ab950b6229/gufo_snmp-0.8.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5462cdaefa404ee1a3edb4385a7c645ec79b5625da030f876e8a8f12fd128468",
                "md5": "b86e88bde7590fdf506e49b13a9f0673",
                "sha256": "80cfe4b009801cd0e2afe874fea80d69a8730f99f22d4f27b530c724fc13bec2"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b86e88bde7590fdf506e49b13a9f0673",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 382486,
            "upload_time": "2025-07-21T10:35:09",
            "upload_time_iso_8601": "2025-07-21T10:35:09.339276Z",
            "url": "https://files.pythonhosted.org/packages/54/62/cdaefa404ee1a3edb4385a7c645ec79b5625da030f876e8a8f12fd128468/gufo_snmp-0.8.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c02eacd8d7acde9d08430121ee035e105ff8ef33c9fa92fe374b74a5669eccec",
                "md5": "3133e6d35192def5704748baed1343a8",
                "sha256": "201c0ef2cd35aef34b52a24490cb0223c52258a4c289c9cb771b5857d367ba12"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp312-cp312-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3133e6d35192def5704748baed1343a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 378680,
            "upload_time": "2025-07-21T10:35:10",
            "upload_time_iso_8601": "2025-07-21T10:35:10.730184Z",
            "url": "https://files.pythonhosted.org/packages/c0/2e/acd8d7acde9d08430121ee035e105ff8ef33c9fa92fe374b74a5669eccec/gufo_snmp-0.8.2-cp312-cp312-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "faba2dfaac56f9e491117c3a485ff2b53728b03fb9c1973706879292d739fc14",
                "md5": "95e5ea7e86338547ce1d832fa0e16358",
                "sha256": "0a160b4447dfba5af76d64e054d0a4bc4fc46368c5c15bdef6cf96eed421747b"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp312-cp312-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "95e5ea7e86338547ce1d832fa0e16358",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 382835,
            "upload_time": "2025-07-21T10:35:12",
            "upload_time_iso_8601": "2025-07-21T10:35:12.071254Z",
            "url": "https://files.pythonhosted.org/packages/fa/ba/2dfaac56f9e491117c3a485ff2b53728b03fb9c1973706879292d739fc14/gufo_snmp-0.8.2-cp312-cp312-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd75684595ce2c0b61c594e10c5a49e8193c1f29824aa36211ac951910ac52d0",
                "md5": "d622ca42c1fe1f8392264c45bb0703eb",
                "sha256": "79bb97423b0da8fab367b1c2022dbe7d4d4f3955c8e440f96c321e02739621cd"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d622ca42c1fe1f8392264c45bb0703eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 442069,
            "upload_time": "2025-07-21T10:35:13",
            "upload_time_iso_8601": "2025-07-21T10:35:13.424926Z",
            "url": "https://files.pythonhosted.org/packages/fd/75/684595ce2c0b61c594e10c5a49e8193c1f29824aa36211ac951910ac52d0/gufo_snmp-0.8.2-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1735a40bbe2554b0943e73d911030081d86f9750d09824834141314a9f08f11",
                "md5": "7dd727dfbbb0e721f88dab43294d7463",
                "sha256": "f038f7d119ec342b11144c98911d989106b472ee9ac056e3c541092c1ffc5499"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7dd727dfbbb0e721f88dab43294d7463",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 461360,
            "upload_time": "2025-07-21T10:35:15",
            "upload_time_iso_8601": "2025-07-21T10:35:15.791048Z",
            "url": "https://files.pythonhosted.org/packages/f1/73/5a40bbe2554b0943e73d911030081d86f9750d09824834141314a9f08f11/gufo_snmp-0.8.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a23f272e18f842d784b7a16bdce80f27b0815ec1e7481b3afac0aa33e0ad0464",
                "md5": "09dc78e948eca62afcc120ecfb58e43b",
                "sha256": "a1dae45f407c4f296e1f719ff5335766322e5b3693010fdc9c35472a3f124162"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "09dc78e948eca62afcc120ecfb58e43b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 382470,
            "upload_time": "2025-07-21T10:35:17",
            "upload_time_iso_8601": "2025-07-21T10:35:17.232515Z",
            "url": "https://files.pythonhosted.org/packages/a2/3f/272e18f842d784b7a16bdce80f27b0815ec1e7481b3afac0aa33e0ad0464/gufo_snmp-0.8.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "323a61326910fb8ba95d09de62140ed62c80c8d7c87fbcc49adbd9c9ea1c2aa9",
                "md5": "2f036d8d22eff3370410546620d264ba",
                "sha256": "303c1e0f2b24597b32c02d808211b1ca4ee64549deda42332157317bea857304"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp313-cp313-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2f036d8d22eff3370410546620d264ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 379678,
            "upload_time": "2025-07-21T10:35:18",
            "upload_time_iso_8601": "2025-07-21T10:35:18.702246Z",
            "url": "https://files.pythonhosted.org/packages/32/3a/61326910fb8ba95d09de62140ed62c80c8d7c87fbcc49adbd9c9ea1c2aa9/gufo_snmp-0.8.2-cp313-cp313-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8feca92839f27bd19ae615b6315fdc013b5c8970bb3c06a2a0bd4cb036451b33",
                "md5": "5c80b78fa652ae56c06ee0ad519608f9",
                "sha256": "7765d73ed3dab0a824a74f4c2662e11a65b52493bd01ed61b5203ac85f45fde4"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp313-cp313-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5c80b78fa652ae56c06ee0ad519608f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 382778,
            "upload_time": "2025-07-21T10:35:20",
            "upload_time_iso_8601": "2025-07-21T10:35:20.413143Z",
            "url": "https://files.pythonhosted.org/packages/8f/ec/a92839f27bd19ae615b6315fdc013b5c8970bb3c06a2a0bd4cb036451b33/gufo_snmp-0.8.2-cp313-cp313-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eeb696562390d193e76173426aeb0f05447f02498b5617faa649bb0b0250dac4",
                "md5": "627a45cc563a2ff6bf65b8d3e7d21e41",
                "sha256": "00350c9aa32e12168f24f946b3f06b4cd0af4730767cc360ab6340fcf553cac2"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "627a45cc563a2ff6bf65b8d3e7d21e41",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 443582,
            "upload_time": "2025-07-21T10:35:21",
            "upload_time_iso_8601": "2025-07-21T10:35:21.741977Z",
            "url": "https://files.pythonhosted.org/packages/ee/b6/96562390d193e76173426aeb0f05447f02498b5617faa649bb0b0250dac4/gufo_snmp-0.8.2-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5b593b33eaf409a0a3627e5c3444b844eefdf6314b39c13e852be9dba0a1a380",
                "md5": "0f167cc2f8d1028ae453bc0fb98e75d0",
                "sha256": "527f4ed67a4e9063ef214becf85fe73ebca59e5dd0db0cf225e3bda7cb724cdf"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0f167cc2f8d1028ae453bc0fb98e75d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 461325,
            "upload_time": "2025-07-21T10:35:23",
            "upload_time_iso_8601": "2025-07-21T10:35:23.145327Z",
            "url": "https://files.pythonhosted.org/packages/5b/59/3b33eaf409a0a3627e5c3444b844eefdf6314b39c13e852be9dba0a1a380/gufo_snmp-0.8.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e6a7427866629d38e8bc095e057d03fdc4d1b9052d4fc8ccd585506bcccc32a8",
                "md5": "e6ecd910dfbaef452a7132c846b4fe51",
                "sha256": "44f195a95e71999a0c024e21c1b187b70b94d2d976fc16b538846c854a5c1858"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e6ecd910dfbaef452a7132c846b4fe51",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 384413,
            "upload_time": "2025-07-21T10:35:24",
            "upload_time_iso_8601": "2025-07-21T10:35:24.899248Z",
            "url": "https://files.pythonhosted.org/packages/e6/a7/427866629d38e8bc095e057d03fdc4d1b9052d4fc8ccd585506bcccc32a8/gufo_snmp-0.8.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5bc817134c7a174d1bf36a5058851a266e2aa9906f4c300b4d16769a8ce2838d",
                "md5": "6e50dbbea7a0e7bfd0ed309f563014e6",
                "sha256": "2c33c1b13b326fe813056c5359f2b7e63650097d76fc0508195cb08f905b57a2"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp39-cp39-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6e50dbbea7a0e7bfd0ed309f563014e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 380978,
            "upload_time": "2025-07-21T10:35:26",
            "upload_time_iso_8601": "2025-07-21T10:35:26.246531Z",
            "url": "https://files.pythonhosted.org/packages/5b/c8/17134c7a174d1bf36a5058851a266e2aa9906f4c300b4d16769a8ce2838d/gufo_snmp-0.8.2-cp39-cp39-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f22813a2b5957e614e21906b8f95f6e376dbe6435dd79a310e9c81f226b228d",
                "md5": "3fd4550dab622f69539b21176ee18475",
                "sha256": "c007a5853e6a6f70eadf37ba9cf17dd2e037b56a2e586d115f2a7564cc8ebce5"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp39-cp39-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3fd4550dab622f69539b21176ee18475",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 384701,
            "upload_time": "2025-07-21T10:35:27",
            "upload_time_iso_8601": "2025-07-21T10:35:27.993689Z",
            "url": "https://files.pythonhosted.org/packages/6f/22/813a2b5957e614e21906b8f95f6e376dbe6435dd79a310e9c81f226b228d/gufo_snmp-0.8.2-cp39-cp39-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d794eda5789d34bcff876f7b3609fe7d1643243464f1184096ea602dc52a46e6",
                "md5": "e33bb9a4b3578ca772049c1e0d977fde",
                "sha256": "e34d90bf92a5730466d3656b0a4c17f0a3c670913c70e22d651b04e089d21e9f"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e33bb9a4b3578ca772049c1e0d977fde",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 444467,
            "upload_time": "2025-07-21T10:35:29",
            "upload_time_iso_8601": "2025-07-21T10:35:29.314092Z",
            "url": "https://files.pythonhosted.org/packages/d7/94/eda5789d34bcff876f7b3609fe7d1643243464f1184096ea602dc52a46e6/gufo_snmp-0.8.2-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "04d3db91320688d097328ec1256d90db48bc8edddcdccaf8a0e18168134d5077",
                "md5": "13b81dd21ffe960ec92bb1f1934ae168",
                "sha256": "3a7f30702605a29a024419f2f62807ac0f96308ac8f2c92ec4e4e6d8015f5f32"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "13b81dd21ffe960ec92bb1f1934ae168",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 463334,
            "upload_time": "2025-07-21T10:35:30",
            "upload_time_iso_8601": "2025-07-21T10:35:30.746378Z",
            "url": "https://files.pythonhosted.org/packages/04/d3/db91320688d097328ec1256d90db48bc8edddcdccaf8a0e18168134d5077/gufo_snmp-0.8.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "316e9eb9ad2018c5aaeecdff7b0548e496e14ac5b1abb562e2f8b50e00ec3acb",
                "md5": "19ad5fc98623eee6484ea5deb6fd64ed",
                "sha256": "65802ec99c6f679edbfd0458976be62236bd78d36867d9913e75cb22ba333007"
            },
            "downloads": -1,
            "filename": "gufo_snmp-0.8.2.tar.gz",
            "has_sig": false,
            "md5_digest": "19ad5fc98623eee6484ea5deb6fd64ed",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 32954,
            "upload_time": "2025-07-21T10:35:32",
            "upload_time_iso_8601": "2025-07-21T10:35:32.229777Z",
            "url": "https://files.pythonhosted.org/packages/31/6e/9eb9ad2018c5aaeecdff7b0548e496e14ac5b1abb562e2f8b50e00ec3acb/gufo_snmp-0.8.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-21 10:35:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "gufolabs",
    "github_project": "gufo_snmp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gufo-snmp"
}
        
Elapsed time: 1.46973s