Skip to main content

Client for Gnetcli GRPC-server

Project description

Python client for Gnetcli GRPC server

Gnetcli provides a universal way to execute arbitrary commands using a CLI, eliminating the need for screen scraping with expect.

See documentation on gnetcli server.

Example:

from gnetclisdk.client import Credentials, Gnetcli, HostParams
import os, asyncio

async def example():
    api = Gnetcli(insecure_grpc=True)
    # api = Gnetcli(insecure_grpc=True, auth_token="Basic " + base64.b64encode(f"{username}:{password}".encode('utf-8')).decode("ascii")
    dev_creds = Credentials(os.environ.get("LOGIN"), os.environ.get("PASSWORD"))
    res = await api.cmd(hostname="myhost", cmd="dis clock", host_params=HostParams(device="huawei", credentials=dev_creds))
    print("err=%s status=%s out=%s" % (res.error, res.status, res.out))

asyncio.run(example())

Output:

err=b'' status=0 out=b'2023-11-10 09:31:58\nFriday\nTime Zone(UTC) : UTC'

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

gnetclisdk-1.2.6.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

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

gnetclisdk-1.2.6-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file gnetclisdk-1.2.6.tar.gz.

File metadata

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

File hashes

Hashes for gnetclisdk-1.2.6.tar.gz
Algorithm Hash digest
SHA256 5b5a6bffe197cf5e4bda683df0d74014d04866ec665db33718e9ec4a902bea29
MD5 9308349eba528d2136f6a81c1def70b1
BLAKE2b-256 8f7c5b089ee7cddda4ddb08958f9fa289e03695ce1b0f2f281b8763b719e90d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gnetclisdk-1.2.6.tar.gz:

Publisher: publish-to-pypi.yml on annetutil/gnetcli

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

File details

Details for the file gnetclisdk-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: gnetclisdk-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gnetclisdk-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 77b9510aa010d5e5b2d981f4f71700f46eec0759e391b5e2d4712470c583fc0a
MD5 be31751b784912d8766f5898ec570e5d
BLAKE2b-256 3d29c8669e1709fd2919112c62422741ff9eab8ebaf6751ad8d209f6b2e04e23

See more details on using hashes here.

Provenance

The following attestation bundles were made for gnetclisdk-1.2.6-py3-none-any.whl:

Publisher: publish-to-pypi.yml on annetutil/gnetcli

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