Skip to main content

Common server utilities for Matrice.ai services

Project description

matrice_common

matrice_common is a high-performance, Cython-compiled Python package providing reusable utilities for Matrice.ai services. It offers ready-to-use authentication classes, error handling helpers, and general-purpose functions with complete type stubs for IDEs.

Features

  • Cython Compiled – Optimized performance via C extensions.
  • Authentication Utilities – Refresh token and access key-based authentication.
  • Error Handling – Rich error logging with Kafka producer support.
  • Utility Functions – Helpers for caching, dependency management, and duplicate checks.
  • Type Hints & Stubs.pyi stubs for full IDE autocomplete and docstring support.
  • Modular Design – Clear separation of auth, utils, and RPC components.

Installation

pip install --index-url https://test.pypi.org/simple/ matrice_common

Example Usage

from matrice_common.token_auth import RefreshToken, AuthToken
from matrice_common.utils import log_errors

# Example: Create auth instance
refresh = RefreshToken(access_key="YOUR_ACCESS_KEY", secret_key="YOUR_SECRET_KEY")
auth = AuthToken(access_key="YOUR_ACCESS_KEY", secret_key="YOUR_SECRET_KEY", refresh_token=refresh)

# Example: Use decorator for automatic error logging
@log_errors(default_return="failed")
def risky_function(x):
    return 10 / x

print(risky_function(0))

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

matrice_common-0.1.1.tar.gz (71.1 kB view details)

Uploaded Source

Built Distribution

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

matrice_common-0.1.1-py3-none-any.whl (76.1 kB view details)

Uploaded Python 3

File details

Details for the file matrice_common-0.1.1.tar.gz.

File metadata

  • Download URL: matrice_common-0.1.1.tar.gz
  • Upload date:
  • Size: 71.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for matrice_common-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c6d04dd6bb635920d21ac42719d8c9eadb252d753369919216be4ce209edf0f8
MD5 59709ae89a3191713411bd3a47d9eae7
BLAKE2b-256 09c32091b36cbfb3d8c179a68f51480790ef81606cc5fd633368cde24a0c974a

See more details on using hashes here.

File details

Details for the file matrice_common-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: matrice_common-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 76.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for matrice_common-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a56a4fdac27de769174ba84aa23e51a57f314228dbb5090da4fd3ca4b5dba59
MD5 27219e436055d68247cd3f1a51237000
BLAKE2b-256 6ca0f047944aad3f55c1e9761c517a62b7c183d03af3907ff6aaae2ee460d3f0

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