summaryrefslogtreecommitdiff
path: root/sleekxmpp/plugins/gmail/stanza.py
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2013-01-24 23:05:05 -0800
committerLance Stout <lancestout@gmail.com>2013-01-24 23:05:05 -0800
commita1b33da9ca7eb0d93c02b842935386d9286d82be (patch)
treef603d724710c76afb434fd10607bf360634a9f5c /sleekxmpp/plugins/gmail/stanza.py
parent1741059cf629960fbbe0c135fa530a786ec9b72e (diff)
downloadslixmpp-a1b33da9ca7eb0d93c02b842935386d9286d82be.tar.gz
slixmpp-a1b33da9ca7eb0d93c02b842935386d9286d82be.tar.bz2
slixmpp-a1b33da9ca7eb0d93c02b842935386d9286d82be.tar.xz
slixmpp-a1b33da9ca7eb0d93c02b842935386d9286d82be.zip
Refactor Google GTalk extensions into a single meta plugin.
Diffstat (limited to 'sleekxmpp/plugins/gmail/stanza.py')
-rw-r--r--sleekxmpp/plugins/gmail/stanza.py101
1 files changed, 0 insertions, 101 deletions
diff --git a/sleekxmpp/plugins/gmail/stanza.py b/sleekxmpp/plugins/gmail/stanza.py
deleted file mode 100644
index e7e308e1..00000000
--- a/sleekxmpp/plugins/gmail/stanza.py
+++ /dev/null
@@ -1,101 +0,0 @@
-"""
- SleekXMPP: The Sleek XMPP Library
- Copyright (C) 2013 Nathanael C. Fritz, Lance J.T. Stout
- This file is part of SleekXMPP.
-
- See the file LICENSE for copying permission.
-"""
-
-from sleekxmpp.xmlstream import ElementBase, register_stanza_plugin
-
-
-class GmailQuery(ElementBase):
- namespace = 'google:mail:notify'
- name = 'query'
- plugin_attrib = 'gmail'
- interfaces = set(['newer_than_time', 'newer_than_tid', 'search'])
-
- def get_search(self):
- return self._get_attr('q', '')
-
- def set_search(self, search):
- self._set_attr('q', search)
-
- def del_search(self):
- self._del_attr('q')
-
- def get_newer_than_time(self):
- return self._get_attr('newer-than-time', '')
-
- def set_newer_than_time(self, value):
- self._set_attr('newer-than-time', value)
-
- def del_newer_than_time(self):
- self._del_attr('newer-than-time')
-
- def get_newer_than_tid(self):
- return self._get_attr('newer-than-tid', '')
-
- def set_newer_than_tid(self, value):
- self._set_attr('newer-than-tid', value)
-
- def del_newer_than_tid(self):
- self._del_attr('newer-than-tid')
-
-
-class MailBox(ElementBase):
- namespace = 'google:mail:notify'
- name = 'mailbox'
- plugin_attrib = 'gmail_messages'
- interfaces = set(['result_time', 'url', 'matched', 'estimate'])
-
- def get_matched(self):
- return self._get_attr('total-matched', '')
-
- def get_estimate(self):
- return self._get_attr('total-estimate', '') == '1'
-
- def get_result_time(self):
- return self._get_attr('result-time', '')
-
-
-class MailThread(ElementBase):
- namespace = 'google:mail:notify'
- name = 'mail-thread-info'
- plugin_attrib = 'thread'
- plugin_multi_attrib = 'threads'
- interfaces = set(['tid', 'participation', 'messages', 'date',
- 'senders', 'url', 'labels', 'subject', 'snippet'])
- sub_interfaces = set(['labels', 'subject', 'snippet'])
-
- def get_senders(self):
- result = []
- senders = self.xml.findall('{%s}senders/{%s}sender' % (
- self.namespace, self.namespace))
-
- for sender in senders:
- result.append(MailSender(xml=sender))
-
- return result
-
-
-class MailSender(ElementBase):
- namespace = 'google:mail:notify'
- name = 'sender'
- plugin_attrib = name
- interfaces = set(['address', 'name', 'originator', 'unread'])
-
- def get_originator(self):
- return self.xml.attrib.get('originator', '0') == '1'
-
- def get_unread(self):
- return self.xml.attrib.get('unread', '0') == '1'
-
-
-class NewMail(ElementBase):
- namespace = 'google:mail:notify'
- name = 'new-mail'
- plugin_attrib = 'gmail_notification'
-
-
-register_stanza_plugin(MailBox, MailThread, iterable=True)