Skip to main content

A Python SDK to connect to the CTI Clarity API server.

Project description

Clarity API SDK for Python

PyPI - Downloads Downloads python

A Python SDK for connecting to the CTI API server, with structured logging included.

Installation

pip install clarity-api-sdk-python

Logging

Logging support is built with structlog.

Set the root logger by setting the environment variable LOG_LEVEL. Otherwise, the default root logging is set to INFO.

"""Example"""

import logging

from cti.logger import initialize_logger, get_logger, ExternalLoggerConfig

initialize_logger(
    external_logger_configurations=[
        ExternalLoggerConfig(name="urllib3"),
        ExternalLoggerConfig(name="httpcore"),
        ExternalLoggerConfig(name="httpx"),
        ExternalLoggerConfig(name="httpx_auth"),
        ExternalLoggerConfig(name="httpx_retries"),
    ],
    handlers=[logging.FileHandler("app.log")]
)

logger_a = get_logger("logger_a")
logger_b = get_logger("logger_b", "WARNING")

# root_logger = logging.getLogger()
# root_logger.setLevel("DEBUG")

logger_a.info("This is info message from logger_a")
logger_a.critical("This is critical message from logger_a")

# Dynamically change the log level of logger_a to WARNING
print("\nChanging logger_a level to WARNING...\n")
logging.getLogger("logger_a").setLevel(logging.WARNING)

logger_a.info("This info message from logger_a should NOT be visible.")
logger_a.warning("This is a new warning message from logger_a.")

logger_b.info("This info message from logger_b should NOT be visible.")
logger_b.warning("This is warning message from logger_b")

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

clarity_api_sdk_python-0.2.10.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

clarity_api_sdk_python-0.2.10-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file clarity_api_sdk_python-0.2.10.tar.gz.

File metadata

  • Download URL: clarity_api_sdk_python-0.2.10.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for clarity_api_sdk_python-0.2.10.tar.gz
Algorithm Hash digest
SHA256 22090dd2da2cb90fd4d7db96d872b4c88acb464e21673244ebded16e537bf55a
MD5 c94b912f8b63fc268d503c2eb9bee601
BLAKE2b-256 8fb965a5009d6ed86eb9d7be775c7dc80cf0ae6c40d3d8aff49ee49388374743

See more details on using hashes here.

File details

Details for the file clarity_api_sdk_python-0.2.10-py3-none-any.whl.

File metadata

File hashes

Hashes for clarity_api_sdk_python-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 546b9f7101160b80136076dca7c4493750a83fa8316f6ece4fcefb4299e0411e
MD5 10a2d509ba1d46d8d4ef3c8a56387b47
BLAKE2b-256 cd780dc9a695b41f06d9564d4141cd36ad89f130923e7c0c18fa8819134ba65b

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