{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/10"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/2"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"},{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"Python SDK for communicating with Centrifugo v5 and v6 servers via HTTP API, providing both synchronous and asynchronous clients to publish messages, manage channels, and interact with Centrifugo's server-side features.","skillfed_tags":["real-time-messaging","centrifugo-integration","async-http-client"],"use_cases":["Publish real-time messages from a backend service to connected clients via Centrifugo channels.","Broadcast the same message to thousands of channels in a single efficient request using BroadcastRequest.","Build async event handlers that construct Centrifugo async consumer events using request objects.","Integrate Centrifugo into a Python web application for server-side push notifications and presence tracking.","Batch multiple publish or API operations to reduce network latency and improve throughput."],"what_it_does":"Cent is a Python SDK that wraps Centrifugo's HTTP API, allowing you to publish messages to channels, manage subscriptions, and perform batch or broadcast operations from your Python application. It provides both a synchronous `Client` and an asynchronous `AsyncClient`, both built on top of `requests` and `aiohttp` respectively, and uses Pydantic models to structure API requests and responses.\n\nThe library is designed to work with Centrifugo v5 and v6 servers. It handles the low-level HTTP communication, request serialization, and error handling through a hierarchy of exceptions (CentError, CentNetworkError, CentTransportError, CentTimeoutError, CentUnauthorizedError, CentDecodeError, CentApiResponseError). For bulk operations, it supports BatchRequest and BroadcastRequest to send multiple commands in a single network round-trip, which can be significantly faster than sequential individual publishes.","worth_installing":"Yes, if you are building a Python application that needs to communicate with a Centrifugo v5 or v6 server. The package is production-stable, has low install friction, carries no known vulnerabilities, and supports modern Python versions. The aging maintenance status (251 days since release) is a minor concern but not a blocker if your use case is stable. Verify that Centrifugo is the right real-time messaging backbone for your architecture before committing."},"id":"cent","links":{"html":"https://skillfed.io/packages/cent","md":"https://skillfed.io/packages/cent.md","pypi":"https://pypi.org/project/cent/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-06","license_spdx":null,"license_treatment":"permissive","name":"cent","python_support":"supports_current","summary":"Python library to communicate with Centrifugo server HTTP API"},"popularity":{"monthly_downloads":267405,"position":8292,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.2.0"}
