Source code for slixmpp.plugins.xep_0013.stanza


# Slixmpp: The Slick XMPP Library
# Copyright (C) 2012 Nathanael C. Fritz, Lance J.T. Stout
# This file is part of Slixmpp.
# See the file LICENSE for copying permissio
from slixmpp.jid import JID
from slixmpp.xmlstream import ElementBase, register_stanza_plugin


[docs] class Offline(ElementBase): name = 'offline' namespace = 'http://jabber.org/protocol/offline' plugin_attrib = 'offline' interfaces = {'fetch', 'purge', 'results'} bool_interfaces = interfaces
[docs] def setup(self, xml=None): ElementBase.setup(self, xml) self._results = []
# The results interface is meant only as an easy # way to access the set of collected message responses # from the query.
[docs] def get_results(self): return self._results
[docs] def set_results(self, values): self._results = values
[docs] def del_results(self): self._results = []
[docs] class Item(ElementBase): name = 'item' namespace = 'http://jabber.org/protocol/offline' plugin_attrib = 'item' interfaces = {'action', 'node', 'jid'} actions = {'view', 'remove'}
[docs] def get_jid(self): return JID(self._get_attr('jid'))
[docs] def set_jid(self, value): self._set_attr('jid', str(value))
register_stanza_plugin(Offline, Item, iterable=True)