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.1.tar.gz (293.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.1-cp314-cp314-win_amd64.whl (345.4 kB view details)

Uploaded CPython 3.14Windows x86-64

snmpkit-1.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (512.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

snmpkit-1.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (500.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

snmpkit-1.2.1-cp314-cp314-macosx_11_0_arm64.whl (458.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

snmpkit-1.2.1-cp314-cp314-macosx_10_12_x86_64.whl (476.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: snmpkit-1.2.1.tar.gz
  • Upload date:
  • Size: 293.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.1.tar.gz
Algorithm Hash digest
SHA256 e06429616f40608e158942b8ba0d5589979c7d5bb177330c5a713f8b30f44c22
MD5 3f0708ecfcff781f4e769be46cf048d8
BLAKE2b-256 1ea960133d3ac02150e860ed6840b0ace7e7ee85d27f6d1001cd3db57c77a5c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: snmpkit-1.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 345.4 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3f2a8b73012140f80a476c6edc9083f619f37d2457e78a3b0ad99fb118e53e9b
MD5 24b43841628c4d563e78963c59e7805f
BLAKE2b-256 3d9fae30d810dd136b0c188d3aab29b8ae6f4207375ce17e6179124d41e506da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for snmpkit-1.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71d960d80655bc288fd1a31b752ff3f11f1eda6bd7a5730d838b708b6038f889
MD5 45a72adc118079b3cebf9e2b36d83d5a
BLAKE2b-256 c3ac5297398c569c4b25996e8f99e7c190654b5b4bee8a9f66b8f894f5f97caa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for snmpkit-1.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d350ab7891b5f293f6a387fdeaf72e4c9cc66397c6b0229bcd0bdfe936c3be7
MD5 831f198a67889ef52bc61a48a78f9500
BLAKE2b-256 af798d59f108c2d58287ca8b18a3fb790379381b1250163da1a6ed6d34e84b1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for snmpkit-1.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84257f1fa03c5b59ef018347326b7c2fa953ed57152faa5a6285a01f24d2efef
MD5 9dde246e0f985119a72fdee7b1449806
BLAKE2b-256 ac8ec071371607bf037a4ddcd1339f79ae79432d431eaaf339c290fefa8bbb5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for snmpkit-1.2.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 72596cf2bddb1d70d1e11f79f024e4b4f855011cdbb6f11222d1d8cc46a4680b
MD5 7f909c5b20ee0de5cdc8be0df58a9a2a
BLAKE2b-256 00a023d837b5c201ced62419ce27ca85ce8b3f9ba1950714a23cde5613947b49

See more details on using hashes here.

Provenance

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