XEP 0118

1.7 Documentation

«  XEP 0115   ::   Contents   ::   XEP 0122  »

XEP 0118

class slixmpp.plugins.xep_0118.XEP_0118(xmpp, config=None)[source]

XEP-0118: User Tune

publish_tune(artist=None, length=None, rating=None, source=None, title=None, track=None, uri=None, options=None, ifrom=None, callback=None, timeout=None, timeout_callback=None)[source]

Publish the user’s current tune.

Parameters
  • artist – The artist or performer of the song.

  • length – The length of the song in seconds.

  • rating – The user’s rating of the song (from 1 to 10)

  • source – The album name, website, or other source of the song.

  • title – The title of the song.

  • track – The song’s track number, or other unique identifier.

  • uri – A URL to more information about the song.

  • options – Optional form of publish options.

stanza = <module 'slixmpp.plugins.xep_0118.stanza' from '/home/docs/checkouts/readthedocs.org/user_builds/slixmpp/checkouts/slix-1.7.1/slixmpp/plugins/xep_0118/stanza.py'>
stop(ifrom=None, callback=None, timeout=None, timeout_callback=None)[source]

Clear existing user tune information to stop notifications.

Stanza elements

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 permission.

class slixmpp.plugins.xep_0118.stanza.UserTune(xml=None, parent=None)[source]
interfaces = {'artist', 'length', 'rating', 'source', 'title', 'track', 'uri'}

The set of keys that the stanza provides for accessing and manipulating the underlying XML object. This set may be augmented with the plugin_attrib value of any registered stanza plugins.

name = 'tune'

The XML tag name of the element, not including any namespace prefixes. For example, an ElementBase object for <message /> would use name = 'message'.

namespace = 'http://jabber.org/protocol/tune'

The XML namespace for the element. Given <foo xmlns="bar" />, then namespace = "bar" should be used. The default namespace is jabber:client since this is being used in an XMPP library.

plugin_attrib = 'tune'

For ElementBase subclasses which are intended to be used as plugins, the plugin_attrib value defines the plugin name. Plugins may be accessed by using the plugin_attrib value as the interface. An example using plugin_attrib = 'foo':

register_stanza_plugin(Message, FooPlugin)
msg = Message()
msg['foo']['an_interface_from_the_foo_plugin']
set_length(value)[source]
set_rating(value)[source]
sub_interfaces = {'artist', 'length', 'rating', 'source', 'title', 'track', 'uri'}

A subset of interfaces which maps interfaces to direct subelements of the underlying XML object. Using this set, the text of these subelements may be set, retrieved, or removed without needing to define custom methods.

«  XEP 0115   ::   Contents   ::   XEP 0122  »