home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2012 January / maximum-cd-2012-01.iso / DiscContents / digsby_setup.exe / lib / jabber / objects / gmail / mail_thread_info.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-10-05  |  2.2 KB  |  47 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. from jabber.objects.gmail.senders import Senders
  5. from pyxmpp.utils import from_utf8
  6. from jabber.jabber_util.functions import xpath_eval
  7. from pyxmpp.xmlextra import get_node_ns_uri
  8. from jabber.objects.gmail import GOOGLE_MAIL_NOTIFY_NS
  9. from pyxmpp.objects import StanzaPayloadObject
  10.  
  11. class MailThreadInfo(StanzaPayloadObject):
  12.     xml_element_name = 'mail-thread-info'
  13.     xml_element_namespace = GOOGLE_MAIL_NOTIFY_NS
  14.     
  15.     def __init__(self, xmlnode):
  16.         self._MailThreadInfo__from_xml(xmlnode)
  17.  
  18.     
  19.     def __from_xml(self, node):
  20.         if node.type != 'element':
  21.             raise ValueError, 'XML node is not a %s element (not en element)' % self.xml_element_name
  22.         node.type != 'element'
  23.         ns = get_node_ns_uri(node)
  24.         if ns or ns != self.xml_element_namespace or node.name != self.xml_element_name:
  25.             raise ValueError, 'XML node is not an %s element' % self.xml_element_name
  26.         node.name != self.xml_element_name
  27.         labelss = xpath_eval(node, 'g:labels', {
  28.             'g': GOOGLE_MAIL_NOTIFY_NS })
  29.         labels = None if labelss else None
  30.         self.labels = None if labels else []
  31.         senderss = xpath_eval(node, 'g:senders', {
  32.             'g': GOOGLE_MAIL_NOTIFY_NS })
  33.         self.senders = None if senderss else []
  34.         subjects = xpath_eval(node, 'g:subject', {
  35.             'g': GOOGLE_MAIL_NOTIFY_NS })
  36.         self.subject = None if subjects else None
  37.         snippets = xpath_eval(node, 'g:snippet', {
  38.             'g': GOOGLE_MAIL_NOTIFY_NS })
  39.         self.snippet = None if snippets else None
  40.         self.tid = int(from_utf8(node.prop('tid')))
  41.         self.participation = int(from_utf8(node.prop('participation')))
  42.         self.messages = int(from_utf8(node.prop('messages')))
  43.         self.date = int(from_utf8(node.prop('date')))
  44.         self.url = from_utf8(node.prop('date'))
  45.  
  46.  
  47.