home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 June / maximum-cd-2009-06.iso / DiscContents / digsby_setup.exe / lib / jabber / objects / gmail / sender.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  1.5 KB  |  33 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from jabber.objects.gmail import GOOGLE_MAIL_NOTIFY_NS
  5. from pyxmpp.utils import from_utf8
  6. from pyxmpp.objects import StanzaPayloadObject
  7. from pyxmpp.xmlextra import get_node_ns_uri
  8.  
  9. class Sender(StanzaPayloadObject):
  10.     xml_element_name = 'sender'
  11.     xml_element_namespace = GOOGLE_MAIL_NOTIFY_NS
  12.     
  13.     def __init__(self, xmlnode):
  14.         self._Sender__from_xml(xmlnode)
  15.  
  16.     
  17.     def __from_xml(self, node):
  18.         if node.type != 'element':
  19.             raise ValueError, 'XML node is not a %s element (not en element)' % self.xml_element_name
  20.         
  21.         ns = get_node_ns_uri(node)
  22.         if ns or ns != self.xml_element_namespace or node.name != self.xml_element_name:
  23.             raise ValueError, 'XML node is not an %s element' % self.xml_element_name
  24.         
  25.         self.name = from_utf8(node.prop('name'))
  26.         self.address = from_utf8(node.prop('address'))
  27.         originator = node.prop('originator')
  28.         self.originator = None if originator else 0
  29.         unread = node.prop('unread')
  30.         self.unread = None if unread else 0
  31.  
  32.  
  33.