Package pyxmpp :: Package jabber :: Module vcard
[hide private]

Module vcard

source code

Jabber vCard and MIME (RFC 2426) vCard implementation.

Normative reference:
Classes [hide private]
  Empty
Exception raised when parsing empty vcard element.
  VCardField
Base class for vCard fields.
  VCardString
Generic class for all standard text fields in the vCard.
  VCardXString
Generic class for all text vCard fields not defined in RFC 2426.
  VCardJID
JID vCard field.
  VCardName
Name vCard field.
  VCardImage
Image vCard field.
  VCardAdr
Address vCard field.
  VCardLabel
Address label vCard field.
  VCardTel
Telephone vCard field.
  VCardEmail
E-mail vCard field.
  VCardGeo
Geographical location vCard field.
  VCardOrg
Organization vCard field.
  VCardCategories
Categories vCard field.
  VCardSound
Sound vCard field.
  VCardPrivacy
Privacy vCard field.
  VCardKey
Key vCard field.
  VCard
Jabber (vcard-temp) or RFC2426 vCard.
Functions [hide private]
 
quote_semicolon(value) source code
 
unquote_semicolon(value) source code
str
rfc2425encode(name, value, parameters=None, charset='utf-8')
Encodes a vCard field into an RFC2425 line.
source code
Variables [hide private]
  VCARD_NS = 'vcard-temp'
  valid_string_re = re.compile(r'^[\w\d \t]*$')
  non_quoted_semicolon_re = re.compile(r'(?<!\\);')
  __package__ = 'pyxmpp.jabber'

Imports: base64, binascii, libxml2, re, pyxmpp, to_utf8, from_utf8, get_node_ns, StanzaPayloadObject, BadRequestProtocolError, JIDMalformedProtocolError, JIDError


Function Details [hide private]

rfc2425encode(name, value, parameters=None, charset='utf-8')

source code 
Encodes a vCard field into an RFC2425 line.
Parameters:
  • name (: str) - : field type name
  • value (: unicode or str) - : field value
  • parameters (: dict of str -> str) - : optional parameters
  • charset (: str) - : encoding of the output and of the value (if not unicode)
Returns: str
the encoded RFC2425 line (possibly folded)