{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"Python client library for Consul, a service discovery and configuration management system, providing programmatic access to Consul's key-value store, health checks, service catalog, and agent APIs.","skillfed_tags":["service-discovery","abandoned","consul-client"],"use_cases":["Build service discovery clients that query Consul's catalog to locate available services and their network addresses","Implement distributed configuration management by reading and writing key-value pairs in Consul from Python applications","Register and deregister application instances with health checks as part of a service mesh or microservices architecture","Monitor service health by querying Consul's health check endpoints and reacting to state changes","Manage ACL tokens and policies programmatically for access control in a Consul cluster"],"what_it_does":"python-consul is a Python client library for HashiCorp Consul, a distributed system for service discovery, configuration management, and orchestration. It exposes Consul's HTTP API through Python methods, allowing you to interact with Consul's key-value store, register and deregister services, query health checks, manage ACLs, and access the agent and catalog endpoints from your Python applications.\n\nThe library works by wrapping HTTP requests to a Consul server instance using the requests library. It provides a simple, object-oriented interface\u2014for example, you can poll a key for updates in a loop or atomically write configuration values. However, the package has been abandoned since 2018 with no active maintenance, meaning it may not support recent Consul API features or receive security updates.","worth_installing":"No. While the package has low install friction and a permissive license, it is abandoned (last release 2018-07-09, repository archived 2024) with no active maintenance or security updates. For new projects, use an actively maintained Consul client library or the official Consul API directly. For legacy systems already using python-consul, evaluate migration urgently."},"id":"python-consul","links":{"html":"https://skillfed.io/packages/python-consul","md":"https://skillfed.io/packages/python-consul.md","pypi":"https://pypi.org/project/python-consul/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-07-09","license_spdx":null,"license_treatment":"permissive","name":"python-consul","python_support":"unspecified","summary":"Python client for Consul (http://www.consul.io/)"},"popularity":{"monthly_downloads":1990190,"position":3382,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
