--- id: python-troveclient version: "8.10.0" license: unclear license_treatment: permissive maintenance: active --- # python-troveclient — Client library for OpenStack DBaaS API License: permissive · Maintenance: active · Downloads: 94.7K/mo ## What it is and what it does python-troveclient is the official Python client for OpenStack Trove, OpenStack's database-as-a-service component. It provides both a programmatic API (the troveclient module) and a command-line interface (trove command) for managing database instances, backups, and configurations on OpenStack clouds. The package implements the full Trove API surface and integrates with OpenStack's authentication and identity services through keystoneauth1. The package is designed for operators, developers, and automation tools that need to provision, configure, and manage databases through OpenStack. It depends on the broader OpenStack client ecosystem (osc-lib, python-openstackclient, keystoneauth1) and uses standard OpenStack patterns for authentication, service discovery, and API interaction. It supports Python 3.9 through 3.12. Use it for: - Automate database instance provisioning and lifecycle management in OpenStack environments. - Build monitoring or management dashboards that query Trove database instances and their status. - Integrate database operations into infrastructure-as-code or orchestration workflows using the Python API. - Manage database backups, restores, and configurations programmatically across an OpenStack deployment. - Extend OpenStack CLI tooling with custom database management commands via the trove command-line interface. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Python client library and command-line tool for the OpenStack Trove database-as-a-service API, implementing 100% of the API surface for database provisioning and management. Yes, if you are working with OpenStack Trove or managing databases within an OpenStack deployment. The package is actively maintained, has low install friction, carries no known vulnerabilities, and is the canonical client for the Trove API. Not relevant for non-OpenStack database management. ## Install pip install python-troveclient uv add python-troveclient poetry add python-troveclient ## Installing python-troveclient Before you install: Low install friction with a pure-Python wheel distribution. Active maintenance status with a recent release (168 days ago). Depends on 11 runtime packages including keystoneauth1 and python-openstackclient, which are standard OpenStack ecosystem components. License in practice: Licensed under Apache License 2.0 with permissive treatment, allowing commercial and private use without restriction. Consistent with the broader OpenStack project licensing model. Quickstart: pip install python-troveclient from troveclient import client trove = client.Client('1.0', session=keystone_session) trove.instances.list() Requires an authenticated OpenStack Keystone session; typically used within an OpenStack deployment or with credentials to an OpenStack cloud. Verify before relying: - Whether the package is actively maintained by OpenStack or community-driven post-release. - Specific Trove API version compatibility guarantees across OpenStack releases. ## Package facts - License: not declared (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 94.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags openstack trove client, database as a service api client, openstack dbaas python, trove command line tool, openstack database management, trove python bindings, openstack database provisioning, openstack, database-client, cloud-infrastructure [View on SkillFed](https://skillfed.io/packages/python-troveclient) · [View on PyPI](https://pypi.org/project/python-troveclient/)