Skip to main content

High-performance SNMP toolkit for Python, powered by Rust

Project description

SNMPKIT

High-performance SNMP toolkit for Python, powered by Rust


Features

  • AgentX subagent: Full RFC 2741 Compliance
  • Fast - Rust core for PDU encoding and OID operations
  • Type-safe: Full type hints throughout

Installation

uv add snmpkit

Quick Start

from snmpkit.agent import Agent, Updater

class MyUpdater(Updater):
    async def update(self):
        self.set_INTEGER("1.0", 42)
        self.set_OCTETSTRING("2.0", "hello")

agent = Agent(agent_id="MyAgent")
agent.register("1.3.6.1.4.1.12345", MyUpdater(), freq=10)
agent.start_sync()  # or: await agent.start()

Documentation

snmpkit.dev - Full documentation, guides, and API reference

Development

Requires kyle task runner. Linux/macOS/Unix only.

# First time setup (installs Rust, uv, bun, maturin)
kyle setup

# Or if you have the tools already
kyle setup:deps   # Just install project dependencies

kyle dev          # Build and install in dev mode
kyle test         # Run all tests (Python + Rust)
kyle format          # Format all code (Python + Rust + TS)
kyle lint         # Lint all code
kyle docs:dev     # Start docs dev server
kyle check        # Type check and lint

License

Check out the License for more information!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snmpkit-1.1.0.tar.gz (279.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

snmpkit-1.1.0-cp314-cp314-win_amd64.whl (253.5 kB view details)

Uploaded CPython 3.14Windows x86-64

snmpkit-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

snmpkit-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (414.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

snmpkit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (377.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

snmpkit-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl (383.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

File details

Details for the file snmpkit-1.1.0.tar.gz.

File metadata

  • Download URL: snmpkit-1.1.0.tar.gz
  • Upload date:
  • Size: 279.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snmpkit-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d2473180c105883b0ac0ab7c61bbb6ac5c6ab57327d02e52ffa9a8daeaf280d4
MD5 abd0e971c8be66fa2528536cc12121fb
BLAKE2b-256 6a77da528bd5c0b380f4b0e2e28c09d94210f6ebd5a14ddeda531f029c7a0826

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.1.0.tar.gz:

Publisher: release.yml on darhebkf/snmpkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snmpkit-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: snmpkit-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 253.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for snmpkit-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ae1bd98d742d73d42d42b833b86ded0674c3d49af79149e45cc2be38e98c211f
MD5 f2d9e90c436c9512b350c855b060e20b
BLAKE2b-256 7058b64fa4fc38ecfa4f9c3532b7ffc711a2467a01b9ca7bc04a1703b5abadda

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.1.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on darhebkf/snmpkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snmpkit-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snmpkit-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c067c7a0cccb01b26d76974ad30bf51c775ea1f5bc48a1ab916378cd363dcbd0
MD5 bcf7036f2c4220ef8b6ca9cd7e08d80b
BLAKE2b-256 91bb0a24549df6a431337173cd96af907a0385e6c95dd41ce64fbabd696b3914

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on darhebkf/snmpkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snmpkit-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for snmpkit-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0ecc9217cad50b3b0e0e5a24c57425dbae543b91e5990360c4d4de84270da2b
MD5 316a376a6321c0163da4624cb1d8bf2a
BLAKE2b-256 43c597ce6d4051ec96deac01f39a87e9ef29d829a5128b8bd5882c7db4f9e73c

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on darhebkf/snmpkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snmpkit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for snmpkit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f365f53301b00ba37d04463dfdf36b87dbc1a6529c516034d0ee3dadead5d63
MD5 050a6e17cf2926941306a14e8db058da
BLAKE2b-256 a494a09e0b6c3d34513cc29fd1ba23afbcd6d61d404a9e7abe53f987c8404958

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on darhebkf/snmpkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file snmpkit-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for snmpkit-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b600207884c444883e7ca1e1177d6e68ace9563471b3c77e1ddf4ebb3c22cf0
MD5 3002d5cd2e32386fb28eca0cd5047703
BLAKE2b-256 1a47d1f30a73be674d70bc2568e9db8fd97bc83ba361830421fd27b4ce4c7294

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on darhebkf/snmpkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page