{"library":"python-tss-sdk","title":"Delinea Secret Server Python SDK","description":"The Delinea Secret Server Python SDK (version 2.0.1) provides Python classes to interact with Delinea Secret Server and Delinea Platform via their REST APIs. It supports various authentication methods and facilitates programmatic access to secrets. The library is actively maintained with regular releases and requires Python 3.8 or higher.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install python-tss-sdk"],"cli":null},"imports":["from delinea.secrets.server import SecretServer","from delinea.secrets.server import SecretServerCloud","from delinea.secrets.server import PasswordGrantAuthorizer","from delinea.secrets.server import SecretServerError"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom delinea.secrets.server import (\n    SecretServerCloud,\n    PasswordGrantAuthorizer,\n    SecretServerError\n)\n\n# Ensure these environment variables are set:\n# TSS_TENANT (e.g., 'mytenant')\n# TSS_USERNAME\n# TSS_PASSWORD\n\ntry:\n    tenant = os.environ.get('TSS_TENANT', '')\n    username = os.environ.get('TSS_USERNAME', '')\n    password = os.environ.get('TSS_PASSWORD', '')\n\n    if not all([tenant, username, password]):\n        raise ValueError(\"TSS_TENANT, TSS_USERNAME, and TSS_PASSWORD environment variables must be set.\")\n\n    # For Secret Server Cloud, 'tenant' parameter simplifies URL construction\n    authorizer = PasswordGrantAuthorizer(\n        base_url=f\"https://{tenant}.secretservercloud.com\",\n        username=username,\n        password=password\n    )\n\n    secret_server_cloud = SecretServerCloud(tenant=tenant, authorizer=authorizer)\n\n    # Example: Fetch a secret by ID\n    secret_id = 123 # Replace with a valid secret ID from your Secret Server\n    secret = secret_server_cloud.get_secret(secret_id)\n    print(f\"Successfully fetched secret with ID {secret_id}:\")\n    print(f\"Secret Name: {secret.name}\")\n    # Access secret fields, e.g., secret.data['username'] or secret.data['password']\n\nexcept SecretServerError as e:\n    print(f\"Secret Server Error: {e.message}\")\n    print(\"Please check your credentials, tenant URL, and permissions.\")\nexcept ValueError as e:\n    print(f\"Configuration Error: {e}\")\nexcept Exception as e:\n    print(f\"An unexpected error occurred: {e}\")","lang":"python","description":"This quickstart demonstrates how to authenticate with Delinea Secret Server Cloud using a username and password and then retrieve a secret by its ID. It relies on environment variables for sensitive credentials.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"2.0.1","pypi_latest":"2.0.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.1,"avg_import_s":0.57,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.52,"mem_mb":10.7,"disk_size":"21.3M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.1,"import_time_s":0.39,"mem_mb":10.7,"disk_size":"22M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.73,"mem_mb":11.7,"disk_size":"23.3M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.1,"import_time_s":0.62,"mem_mb":11.7,"disk_size":"24M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.62,"mem_mb":11.5,"disk_size":"15.1M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0.65,"mem_mb":11.5,"disk_size":"16M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.64,"mem_mb":12,"disk_size":"14.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0.6,"mem_mb":12,"disk_size":"15M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.5,"mem_mb":10.1,"disk_size":"20.5M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-tss-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.4,"import_time_s":0.43,"mem_mb":10.1,"disk_size":"21M"}]}}