XEP 0222

1.6 Documentation

«  XEP 0221   ::   Contents   ::   XEP 0223  »

XEP 0222

class slixmpp.plugins.xep_0222.XEP_0222(xmpp, config=None)[source]

XEP-0222: Persistent Storage of Public Data via PubSub

configure(node, ifrom=None, callback=None, timeout=None)[source]

Update a node’s configuration to match the public storage profile.

retrieve(node, id=None, item_ids=None, ifrom=None, callback=None, timeout=None)[source]

Retrieve public data via PEP.

This is just a (very) thin wrapper around the XEP-0060 publish() method to set the defaults expected by PEP.

Parameters
  • node (str) – The node to retrieve content from.

  • id (Optional[str]) – Optionally specify the ID of the item.

  • item_ids (Optional[List[str]]) – Specify a group of IDs. If id is also specified, it will be included in item_ids.

  • ifrom (Optional[JID]) – Specify the sender’s JID.

  • timeout (Optional[int]) – The length of time (in seconds) to wait for a response before exiting the send call if blocking is used. Defaults to slixmpp.xmlstream.RESPONSE_TIMEOUT

  • callback (Optional[Callable]) – Optional reference to a stream handler function. Will be executed when a reply stanza is received.

store(stanza, node=None, id=None, ifrom=None, options=None, callback=None, timeout=None)[source]

Store public data via PEP.

This is just a (very) thin wrapper around the XEP-0060 publish() method to set the defaults expected by PEP.

Parameters
  • stanza (ElementBase) – The private content to store.

  • node (Optional[str]) – The node to publish the content to. If not specified, the stanza’s namespace will be used.

  • id (Optional[str]) – Optionally specify the ID of the item.

  • options (Optional[Form]) – Publish options to use, which will be modified to fit the persistent storage option profile.

«  XEP 0221   ::   Contents   ::   XEP 0223  »