{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/11"}],"enrichment":{"capability":"Publishes messages to multiple endpoints via HTTP or ZMQ using the EPCP protocol, with optional JWT and basic authentication.","skillfed_tags":["abandoned","fanout-specific","realtime-messaging"],"use_cases":["Publish real-time updates to web clients through Fanout's HTTP API endpoints.","Send messages to ZMQ subscribers via PUSH or XPUB sockets with automatic socket discovery.","Distribute notifications across multiple endpoints from a single publish call.","Track active subscribers on channels to avoid publishing to empty channels.","Integrate with Pushpin or other EPCP-compatible servers for live data delivery."],"what_it_does":"PyPubControl is a Python library for publishing messages to multiple endpoints using the EPCP (Fanout's message protocol). It wraps HTTP and ZMQ transports, allowing you to send formatted messages to subscribers across configured endpoints with optional JWT or basic authentication. The library tracks subscriber presence when configured to do so, preventing messages from being sent to channels with no active subscribers.\n\nYou initialize a PubControl instance with endpoint URIs and credentials, then call publish() to send messages. It supports both synchronous and asynchronous publishing with callbacks. The package is designed for real-time message distribution in systems using Fanout's infrastructure or compatible ZMQ-based pub-sub setups.","worth_installing":"No. The package is abandoned (last release 2023-07-05, no activity for 1136 days) and tightly coupled to Fanout's infrastructure. Unless you are maintaining legacy code that depends on it or actively use Fanout's services, the lack of maintenance and unclear Python version support make it a poor choice for new projects. High install friction for ZMQ support and no clear upgrade path."},"id":"pubcontrol","links":{"html":"https://skillfed.io/packages/pubcontrol","md":"https://skillfed.io/packages/pubcontrol.md","pypi":"https://pypi.org/project/pubcontrol/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-07-05","license_spdx":null,"license_treatment":"permissive","name":"pubcontrol","python_support":"unspecified","summary":"EPCP library"},"popularity":{"monthly_downloads":79768,"position":14333,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.5.0"}
