2 Slixmpp: The Slick XMPP Library
3 Copyright (C) 2012 Nathanael C. Fritz, Lance J.T. Stout
4 This file is part of Slixmpp.
6 See the file LICENSE for copying permission.
9 from slixmpp
.xmlstream
import ET
, ElementBase
, JID
12 class BlockList(ElementBase
):
14 namespace
= 'urn:xmpp:blocking'
15 plugin_attrib
= 'blocklist'
16 interfaces
= set(['items'])
20 items
= self
.xml
.findall('{%s}item' % self
.namespace
)
23 jid
= JID(item
.attrib
.get('jid', ''))
28 def set_items(self
, values
):
32 item
= ET
.Element('{%s}item' % self
.namespace
)
33 item
.attrib
['jid'] = JID(jid
).full
37 items
= self
.xml
.findall('{%s}item' % self
.namespace
)
43 class Block(BlockList
):
45 plugin_attrib
= 'block'
48 class Unblock(BlockList
):
50 plugin_attrib
= 'unblock'