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.2.0.tar.gz (291.9 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.2.0-cp314-cp314-win_amd64.whl (339.0 kB view details)

Uploaded CPython 3.14Windows x86-64

snmpkit-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (505.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

snmpkit-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (493.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

snmpkit-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (451.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

snmpkit-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl (470.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for snmpkit-1.2.0.tar.gz
Algorithm Hash digest
SHA256 506d8b6aae948faea655ebcfd84d208c587bd79328ff5ea5d91eed9f21d6e85d
MD5 06fe4b2dd42e554fd5e56ac5dc4ab8b6
BLAKE2b-256 0d8ca5bda822e335287403b46b1ca38eebbbaa335e1c93328a188ce848323f13

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.2.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.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: snmpkit-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 339.0 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a118cb88765b43d64de802806c05cd918392085e30c363508888b5c3308d7d61
MD5 2a29807082f69d5e316c0be91ab2c90c
BLAKE2b-256 621e733c288eab48697bdb7c616a8fbd0251546a56b826092f9e153937d6ed9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.2.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.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for snmpkit-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bdb4e5716143ca03604094296ac225a9b283370894f1c320bd6ac8b51d6d483
MD5 33117bef726fe752b4fe3fa0f3e681da
BLAKE2b-256 32ec77abb066e52cbf0dfbbf23e6869a649515d2993a2336e6b718a38267bdb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.2.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.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for snmpkit-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05aec56f143f8259fcdd072b48b1b7eb64a0e90bbe98ee42ea3b096d443477f9
MD5 b30daf6a04917a5d70fdd8a84a30c309
BLAKE2b-256 5dd4d53a13622448a0565258ff13655fe3c714346ab5f59bdd5f1e21ffc20321

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.2.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.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for snmpkit-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c87c4c25ce6bce137154278ca99f348407902a5f01e006c3f7c5559ba91951db
MD5 295b23684dca28d63bdb28424462dee4
BLAKE2b-256 161f5ef30f7ecec1c68ca77d3b7a989a70c3812082b3ff7192cb21bd43b0f2da

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.2.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.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for snmpkit-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e411f73229a3aa7055389d9e67000073c664c218e93895d1800afde5a4d68a06
MD5 1141b0785623e20dfc80d986358839a2
BLAKE2b-256 938a172c6e0b2a2e0b21272d7ec8b2bc722b67da86d7fc129cf385b452cd11e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for snmpkit-1.2.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