Skip to main content

Python package to access MachineQ APIs

Project description

MachineQ Python API Client

Release Build/Test/Lint status Build status codecov Commit activity License PyPI - Python Version

Installation

Recommended installation using uv add machineq (or via pip" pip install machineq)

Example Usage

For more examples and API reference check out the quickstart section and usage.

Here is a simple example of getting the list of devices on the subscriber using SyncClient:

from machineq import SyncClient

client_id = "your-client-id
client_secret = "your-client-secret"

client = SyncClient(client_id, client_secret)
devices = client.devices.get_all()
print(devices)

Features

  • Synchronous Client
  • Asynchronous Client
  • Strong Typing
  • Enhanced Tracing
  • V2 API implementation
  • Enhanced Logging
  • Built-in helpful tools (multi-page get_logs, bulk async provision)
  • CLI tool

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

machineq-1.0.0.tar.gz (141.9 kB view details)

Uploaded Source

Built Distribution

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

machineq-1.0.0-py3-none-any.whl (49.6 kB view details)

Uploaded Python 3

File details

Details for the file machineq-1.0.0.tar.gz.

File metadata

  • Download URL: machineq-1.0.0.tar.gz
  • Upload date:
  • Size: 141.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for machineq-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f38c813fe90c8176e19f3eb9e9a03757bb586c60200a32df2778999c9d167130
MD5 69b1f9ed73ecb427310abbe645595234
BLAKE2b-256 b5b611a703bdc80848508fb87fd05e5e97ea7340dede12a7633c16fcb06fb5c9

See more details on using hashes here.

File details

Details for the file machineq-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: machineq-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 49.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for machineq-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db37c58617dedc71e158d8c71b57d69dca9aa55aad03f5e24dbb19d6985846bc
MD5 b22308e3b1e2991b057f754bfbdee9a1
BLAKE2b-256 86530a7ad3bdecbb4ca253b5c11b6aab8fff30c43d003d6d5efaa9bbbaf85f62

See more details on using hashes here.

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