diff options
author | Lance Stout <lancestout@gmail.com> | 2012-03-16 23:16:17 -0700 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2012-03-16 23:16:17 -0700 |
commit | eb25998e72d728b16d75f5d70cf930da16ec7cf0 (patch) | |
tree | c920b6cfd31c9b906d5b158a3a42e04c3720d05d /sleekxmpp/plugins | |
parent | eafd2aee93c56da98f7385f6589a0dcdb6aaa1c4 (diff) | |
download | slixmpp-eb25998e72d728b16d75f5d70cf930da16ec7cf0.tar.gz slixmpp-eb25998e72d728b16d75f5d70cf930da16ec7cf0.tar.bz2 slixmpp-eb25998e72d728b16d75f5d70cf930da16ec7cf0.tar.xz slixmpp-eb25998e72d728b16d75f5d70cf930da16ec7cf0.zip |
Update subscription event expiry value to use time objects.
Diffstat (limited to 'sleekxmpp/plugins')
-rw-r--r-- | sleekxmpp/plugins/xep_0060/stanza/pubsub_event.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sleekxmpp/plugins/xep_0060/stanza/pubsub_event.py b/sleekxmpp/plugins/xep_0060/stanza/pubsub_event.py index 2b69af0f..4b2012b4 100644 --- a/sleekxmpp/plugins/xep_0060/stanza/pubsub_event.py +++ b/sleekxmpp/plugins/xep_0060/stanza/pubsub_event.py @@ -6,9 +6,12 @@ See the file LICENSE for copying permission. """ +import datetime as dt + from sleekxmpp import Message from sleekxmpp.xmlstream import register_stanza_plugin, ElementBase, ET, JID from sleekxmpp.plugins.xep_0004 import Form +from sleekxmpp.plugins import xep_0082 class Event(ElementBase): @@ -116,6 +119,15 @@ class EventSubscription(ElementBase): plugin_attrib = name interfaces = set(('node', 'expiry', 'jid', 'subid', 'subscription')) + def get_expiry(self): + expiry = self._get_attr('expiry') + return xep_0082.parse(expiry) + + def set_expiry(self, value): + if isinstance(value, dt.datetime): + value = xep_0082.format_datetime(value) + self._set_attr('expiry', value) + def set_jid(self, value): self._set_attr('jid', str(value)) |