Update api docs for JID

This commit is contained in:
Lance Stout 2011-12-04 13:42:46 -08:00
parent b7b53362e1
commit b9332142c9
4 changed files with 36 additions and 30 deletions

7
docs/api/jid.rst Normal file
View file

@ -0,0 +1,7 @@
Jabber IDs (JID)
=================
.. module:: sleekxmpp.xmlstream.jid
.. autoclass:: JID
:members:

View file

@ -16,7 +16,7 @@ import sys, os
# If extensions (or modules to document with autodoc) are in another directory, # If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the # add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here. # documentation root, use os.path.abspath to make it absolute, like shown here.
#sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, os.path.abspath('..'))
# -- General configuration ----------------------------------------------------- # -- General configuration -----------------------------------------------------

View file

@ -112,6 +112,7 @@ API Reference
api/clientxmpp api/clientxmpp
api/componentxmpp api/componentxmpp
api/basexmpp api/basexmpp
api/jid
api/xmlstream/stanzabase api/xmlstream/stanzabase
api/xmlstream/tostring api/xmlstream/tostring
api/xmlstream/filesocket api/xmlstream/filesocket

View file

@ -1,15 +1,22 @@
# -*- coding: utf-8 -*-
""" """
SleekXMPP: The Sleek XMPP Library sleekxmpp.xmlstream.jid
Copyright (C) 2010 Nathanael C. Fritz ~~~~~~~~~~~~~~~~~~~~~~~
This file is part of SleekXMPP.
See the file LICENSE for copying permission. This module allows for working with Jabber IDs (JIDs) by
providing accessors for the various components of a JID.
Part of SleekXMPP: The Sleek XMPP Library
:copyright: (c) 2011 Nathanael C. Fritz
:license: MIT, see LICENSE for more details
""" """
from __future__ import unicode_literals from __future__ import unicode_literals
class JID(object): class JID(object):
""" """
A representation of a Jabber ID, or JID. A representation of a Jabber ID, or JID.
@ -19,18 +26,16 @@ class JID(object):
When a resource is not used, the JID is called a bare JID. When a resource is not used, the JID is called a bare JID.
The JID is a full JID otherwise. The JID is a full JID otherwise.
Attributes: **JID Properties:**
jid -- Alias for 'full'. :jid: Alias for ``full``.
full -- The value of the full JID. :full: The value of the full JID.
bare -- The value of the bare JID. :bare: The value of the bare JID.
user -- The username portion of the JID. :user: The username portion of the JID.
domain -- The domain name portion of the JID. :domain: The domain name portion of the JID.
server -- Alias for 'domain'. :server: Alias for ``domain``.
resource -- The resource portion of the JID. :resource: The resource portion of the JID.
Methods: :param string jid: A string of the form ``'[user@]domain[/resource]'``.
reset -- Use a new JID value.
regenerate -- Recreate the JID from its components.
""" """
def __init__(self, jid): def __init__(self, jid):
@ -38,11 +43,9 @@ class JID(object):
self.reset(jid) self.reset(jid)
def reset(self, jid): def reset(self, jid):
""" """Start fresh from a new JID string.
Start fresh from a new JID string.
Arguments: :param string jid: A string of the form ``'[user@]domain[/resource]'``.
jid - The new JID value.
""" """
if isinstance(jid, JID): if isinstance(jid, JID):
jid = jid.full jid = jid.full
@ -53,12 +56,10 @@ class JID(object):
self._bare = None self._bare = None
def __getattr__(self, name): def __getattr__(self, name):
""" """Handle getting the JID values, using cache if available.
Handle getting the JID values, using cache if available.
Arguments: :param name: One of: user, server, domain, resource,
name -- One of: user, server, domain, resource, full, or bare.
full, or bare.
""" """
if name == 'resource': if name == 'resource':
if self._resource is None and '/' in self._jid: if self._resource is None and '/' in self._jid:
@ -83,8 +84,7 @@ class JID(object):
return self._bare or "" return self._bare or ""
def __setattr__(self, name, value): def __setattr__(self, name, value):
""" """Edit a JID by updating it's individual values, resetting the
Edit a JID by updating it's individual values, resetting the
generated JID in the end. generated JID in the end.
Arguments: Arguments:
@ -137,7 +137,5 @@ class JID(object):
return self.full == other.full return self.full == other.full
def __ne__(self, other): def __ne__(self, other):
""" """Two JIDs are considered unequal if they are not equal."""
Two JIDs are considered unequal if they are not equal.
"""
return not self == other return not self == other