2 SleekXMPP: The Sleek XMPP Library
3 Copyright (C) 2012 Nathanael C. Fritz, Lance J.T. Stout
4 This file is part of SleekXMPP.
6 See the file LICENSE for copying permission.
11 from sleekxmpp
.jid
import JID
12 from sleekxmpp
.xmlstream
import ElementBase
13 from sleekxmpp
.plugins
import xep_0082
16 class LegacyDelay(ElementBase
):
19 namespace
= 'jabber:x:delay'
20 plugin_attrib
= 'legacy_delay'
21 interfaces
= set(('from', 'stamp', 'text'))
24 from_
= self
._get
_attr
('from')
25 return JID(from_
) if from_
else None
27 def set_from(self
, value
):
28 self
._set
_attr
('from', str(value
))
31 timestamp
= self
._get
_attr
('stamp')
32 return xep_0082
.parse('%sZ' % timestamp
) if timestamp
else None
34 def set_stamp(self
, value
):
35 if isinstance(value
, dt
.datetime
):
36 value
= value
.astimezone(xep_0082
.tzutc
)
37 value
= xep_0082
.format_datetime(value
)
38 self
._set
_attr
('stamp', value
[0:19].replace('-', ''))
43 def set_text(self
, value
):