SPADE PubSub
SPADE Plugin for PubSub support. SPADE PubSub is a plugin that extends the SPADE (Smart Python Agent Development Environment) framework with publish-subscribe communication capabilities. It enables SPADE agents to leverage the XMPP PubSub extension for efficient, decoupled communication patterns in multi-agent systems.
Purpose and Scope
This plugin provides a clean, agent-oriented interface to the XMPP Publish-Subscribe Extension (XEP-0060), allowing SPADE agents to:
Create and manage PubSub nodes
Subscribe to nodes of interest
Publish content to nodes
Receive notifications when content is published
Manage subscriptions and published items
SPADE PubSub serves as a bridging layer between SPADE’s agent-oriented architecture and the underlying XMPP Pu
Free software: MIT license
Documentation: https://spade-pubsub.readthedocs.io.
Features
Node Creation and Management: Agents can create, delete, and purge nodes on a PubSub server, allowing flexible management of communication channels.
Subscription to Nodes: Agents have the capability to subscribe and unsubscribe from specific nodes, facilitating the reception of relevant updates.
Item Publication: Agents can publish items to subscribed nodes, efficiently distributing information to all subscribers.
Item Management: It’s possible to retrieve all items published on a node and retract specific items when necessary.
Notifications Without Items: Agents can send notifications to all subscribers of a node without the need to publish an item, useful for alerts or signals.
Custom Callbacks: Functions can be registered to handle events such as item publication or retraction, allowing personalized responses to these events.
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.3.0 (2025-07-16)
Add support for slixmpp
0.2.1 (2025-05-19)
Refactor code to imitate the response format of aioxmpp
Improve documentation
0.2.0 (2024-12-17)
Migration to the Slixmpp library for PubSub operations
Refactor and fix of the previous tests
0.1.3 (2021-06-29)
Minor bug fixed.
0.1.2 (2021-06-25)
First release on PyPI.
Metadata
Release files for spade-pubsub 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| spade_pubsub-0.3.0.tar.gz | 308.4 kB | Without provenance | Details for spade_pubsub-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| spade_pubsub-0.3.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details for spade_pubsub-0.3.0-py2.py3-none-any.whl |
Total release size: 315.0 kB
Release files / spade_pubsub-0.3.0.tar.gz
| Download URL | spade_pubsub-0.3.0.tar.gz |
|---|---|
| Size | 308.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa78b6dc3fa5df2bd42e1042ea956bda7790b183e9383a5fa7ed68193d987ec2
|
|
BLAKE2b-256 checksum How to use checksums |
aa13e3971115ef64d6f8878b8f8e26c324ec41e41b4a675b0e2a9585216ce1d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / spade_pubsub-0.3.0-py2.py3-none-any.whl
| Download URL | spade_pubsub-0.3.0-py2.py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
efc775a61b871050f00e363be5a18f8219a3c668d20efb0f349d271950f54096
|
|
BLAKE2b-256 checksum How to use checksums |
b1fc63802a5c5c781ffa1e37284c90eef76ad61de68161e582cc4e90b6124c1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Security for spade-pubsub 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.