Nathan Fritz
fec8578cf6
stanza should not have setValues/getValues because that conflicts with attribute accessors
2010-07-19 15:38:48 -07:00
Nathan Fritz
f80b3285d4
indent problem on stanzabase
2010-07-19 14:57:21 -07:00
Nathan Fritz
130a148d34
added fromXML/getXML compatiblity to the new xep-0004 w/ deprecated warnings
2010-07-19 13:53:41 -07:00
Nathan Fritz
16104b6e56
made Lance's new XEP-4 stanzas the default, and put xep-0004 as old_0004
2010-07-19 13:36:28 -07:00
Lance Stout
d5e42ac0e7
Condensed all of the stanzaPlugin functions into a single registerStanzaPlugin function.
...
Updated plugins and tests to use new function.
2010-07-19 13:58:53 -04:00
Lance Stout
e6bec8681e
Added implementation for XEP-0128 Service Discovery Extensions.
...
Uses the alt_0004 plugin for jabber❌ data stanza objects.
2010-07-19 04:22:31 -04:00
Lance Stout
797e92a6a3
Fixed error in updateRoster when the name keyword parameter is left out.
...
The Roster stanza object builds item elements manually, and did not handle the
case where the name attribute is set to None, which would crash SleekXMPP.
2010-07-19 04:12:54 -04:00
Lance Stout
1ef112966b
Merge branch 'develop' of git://github.com/fritzy/SleekXMPP into develop
2010-07-19 04:02:28 -04:00
Nathan Fritz
078c71ed3f
accidental debugging return left in the code from last commit
2010-07-15 14:25:10 -07:00
Nathan Fritz
bae082f437
fixed updateRoster and delRosterItem
2010-07-15 11:53:35 -07:00
Lance Stout
48f0843ace
Added initial stanza object version of the xep_0004 plugin. Items/reported elements still need to be unit tested
2010-07-14 11:59:58 -04:00
Lance Stout
b1c997be1d
Reworked the Gmail notification plugin to use stanza objects and expose more information.
2010-07-11 22:01:51 -04:00
Lance Stout
d0cb400c54
Fixed tabs to please tab nanny.
2010-07-11 21:43:51 -04:00
Lance Stout
37ada49802
Fixed indentation to please tab nanny during unit tests.
2010-06-27 17:39:16 -04:00
Lance Stout
059cc9ccc4
Fixed several errors in xep_0033 plugin.
...
The method getAddresses was removing addresses by mistake.
Several instances of using self.attrib instead of self.xml.attrib.
2010-06-27 17:32:16 -04:00
Lance Stout
309c9e74eb
Fixed error in setState() method.
2010-06-27 16:34:48 -04:00
Lance Stout
6041cd1952
Fixed typo
2010-06-27 16:33:59 -04:00
Lance Stout
acb53ba371
Fixed tab and spacing issue to please the Tab Nanny during unit tests.
2010-06-27 10:14:21 -04:00
Lance Stout
646a609c0b
Added plugin and tests for XEP-0033, Extended Stanza Addresses.
...
XEP-0033 can be useful for interacting with XMPP<->Email gateways.
2010-06-22 23:22:50 -04:00
Lance Stout
8bb0f5e34c
Needed to use copy.deepcopy() to copy XML objects to make sure that the entire tree is copied.
2010-06-07 19:55:39 -04:00
Lance Stout
3c939313d2
Modified basexmpp.event() to pass a copy of the event data to each handler.
2010-06-06 23:19:07 -04:00
Lance Stout
9962f1a664
Added a __copy__ method to both ElementBase and StanzaBase.
...
Stanzas may now be copied using copy.copy(), which will be useful to prevent
stanza objects from being shared between event handlers.
2010-06-06 23:12:54 -04:00
Lance Stout
253de8518c
Modified xmlstream.py to pass a clean stanza object to each stream handler.
...
The previous version passed the same stanza object to each registered handler,
which can cause issues when the stanza object is modified by one handler. The next
handler receives the stanza with the modifications, not the original stanza.
2010-06-03 22:56:57 -04:00
Nathan Fritz
a38735cb2a
added very, very, very basic atom stanza
2010-06-02 15:54:44 -07:00
Lance Stout
e700a54d11
Return result of iq.send() for disco requests. Events are still triggered, but now the caller can determine if there was a timeout.
2010-06-02 15:59:10 -04:00
Lance Stout
6469cdb4ca
Merge branch 'develop' of git://github.com/fritzy/SleekXMPP into develop
2010-06-02 15:57:18 -04:00
Nathan Fritz
18e27d65ce
Merge branch 'develop' of github.com:fritzy/SleekXMPP into develop
2010-06-01 21:45:15 -07:00
Nathan Fritz
0c39567f20
hack fix for session before bind
2010-06-01 21:44:54 -07:00
Nathan Fritz
f5491c901f
if binding and session are advertised in the same go, do session first
2010-06-01 21:40:52 -07:00
Lance stout
f5cae85af5
Make sure that the id parameter used in xmpp.makeIq is converted to a string.
...
Otherwise, SleekXMPP will barf on trying to serialize an integer when it expects text.
2010-06-01 10:52:37 -04:00
Lance stout
01e8040a07
Added additional parameter to xep_0030's getInfo and getItems methods.
...
By using dfrom, a server component may send disco requests using any of its JIDS.
2010-06-01 10:51:03 -04:00
Nathan Fritz
aa916c9ac8
included jobs plugin
2010-05-31 13:57:39 -07:00
Lance stout
332eea3b3b
Make sure that the node is alway set in disco responses.
2010-05-31 13:35:15 -04:00
Lance stout
109af1b1b6
Merge branch 'xep_0085' into develop
2010-05-31 13:31:11 -04:00
Lance stout
629f6e76a9
Added implementation and tests for XEP-0085 - Chat State Notifications.
...
Chat states may be set using:
msg['chat_state'].active()
msg['chat_state'].composing()
msg['chat_state'].gone()
msg['chat_state'].inactive()
msg['chat_state'].paused()
Checking a chat state can be done with either:
msg['chat_state'].getState()
msg['chat_state'].name
When a message with a chat state is receieved, the following events
may occur:
chatstate_active
chatstate_composing
chatstate_gone
chatstate_inactive
chatstate_paused
where the event data is the message stanza. Note that currently these
events are also triggered for messages sent by SleekXMPP, not just those
received.
2010-05-31 13:24:14 -04:00
Nathan Fritz
82a3918aa4
Scheduler waits too longer, and pubsubstate registration was backwards
2010-05-31 03:36:25 -07:00
Lance stout
cff3079a04
Added missing 'internal-server-error' condition to error stanza interface.
2010-05-31 05:30:50 +08:00
Lance stout
4f864a07f5
Touched up the style of creating an Iq stanza.
2010-05-31 05:30:49 +08:00
Lance stout
938066bd50
Added 'resource-constraint' to the list of error conditions.
2010-05-31 05:30:48 +08:00
Lance Stout
fd573880eb
Updated the XEP-0030 plugin to work with stanza objects instead of manipulating XML directly.
...
Four new events have been added:
disco_info - A disco#info result has been received
disco_info_request - A disco#info request has been received
disco_items - A disco#items result has been received
disco_items_request - A disco#items request has been received
For disco_info_request and disco_items_request two default handlers are registered. These handlers will only run if they are the only handler for these two events so that multiple responses are not returned and cause errors.
In your own handlers for these two events, you can call the default handlers to preserve the static node behaviour as so:
self.plugin['xep_0030'].handle_disco_info(iq, True)
The forwarded=True will disable the check for other registered handlers.
Agents can now dynamically respond to disco requests by using these events.
(cherry picked from commit 0fc3381492a8bd75e6a9858539a972334881d8ff)
2010-05-31 05:30:45 +08:00
Nathan Fritz
2f1ba368e2
control-c fixes
2010-05-28 19:19:28 -07:00
Nathan Fritz
3a28f9e5d2
added pubsub state stanzas and scheduled events
2010-05-27 04:58:57 -07:00
Nathan Fritz
0bda5fd3f2
adding scheduler
2010-05-26 18:32:28 -07:00
Nathan Fritz
fa92bc866b
fixed dns unicode problem
2010-05-26 11:37:01 -07:00
Nathan Fritz
f4bc9d9722
plugins now are checked for post_init having ran when process() is called
2010-05-26 10:51:51 -07:00
Hernan E Grecco
f18c790824
Fixed error registering a plugin. To add a feature to another plugin, it should look into xmpp.plugin dict
2010-05-26 06:49:01 +08:00
Nathan Fritz
f165b4b52b
Merge branch 'master' of git@github.com:fritzy/SleekXMPP
2010-05-24 19:34:49 -07:00
Nathan Fritz
7ebc006516
updated README, index fix for component
2010-05-24 19:33:24 -07:00
Lance Stout
5ca4ede5ac
Added a flag to registerPlugin to control calling the plugin's post_init method.
2010-05-25 07:28:48 +08:00
Lance Stout
35f4ef3452
Modified the return values for several methods so that they can be chained.
...
For example:
iq.reply().error().setPayload(something.xml).send()
2010-05-25 07:28:43 +08:00
Lance Stout
828cba875f
Added the error attribute 'code' to the Error object interface.
2010-05-25 07:28:43 +08:00
Nathan Fritz
3920ee3941
added plugin indexing to components
2010-05-24 14:27:13 -07:00
Lance Stout
c004f042f9
Added del_event_handler to remove handler functions for a given event.
...
All registered handlers for the event which use the given function will
be removed.
Using this method allows agents to reconfigure their behaviour on the fly
without needing to add extra state information to event handling functions.
2010-05-21 03:54:48 +08:00
Nathan Fritz
ae41c08fec
added test for unsolicided unavailable presence and fixed bug to make it pass
2010-05-12 18:07:20 -07:00
Nathan Fritz
223507f36f
fixed a rather large memory leak
2010-05-12 13:45:36 -07:00
Nathan Fritz
8515cef117
refactored presence tracking and fixed jidInRoom
2010-05-11 15:12:13 -07:00
Nathan Fritz
c4fa3ab654
pubsub test work
2010-04-23 01:34:28 -07:00
Nathan Fritz
602a6d8491
bugfixes and continuing to work on pubsub tests
2010-04-22 21:24:28 -07:00
Nathan Fritz
37b571c55a
added pubsub#event stanzas, multi-subtypes iterable stanzas, pubsub#event test coverage
2010-04-21 23:51:37 -07:00
Nathan Fritz
2a30e3fe0c
started work on pubsub#event stanzas
2010-04-20 00:53:13 -07:00
Nathan Fritz
212660091f
added pubsub tests and fixed match on iterator error
2010-04-19 01:03:27 -07:00
Nathan Fritz
35c157f9d8
changed_status event now happens with got_offline/got_online events
2010-04-18 21:16:47 -07:00
Nathan Fritz
80e7e0d0ee
adding tests, fixed stanzapath matching to match keys, fixed pubsub#owner stanzas
2010-04-14 01:23:17 -07:00
Nathan Fritz
2f9f649d98
bugfix for .disconnect() hanging
2010-04-13 19:48:35 -07:00
Nathan Fritz
fef511fd51
bugfix for .disconnect() hanging
2010-04-13 19:35:47 -07:00
Matthias Rieber
85c3d97d2a
fixed presence stanza. priority can be set.
2010-04-08 15:15:15 +08:00
Nathan Fritz
2384858f5e
fixed html-im stanza plugin
2010-04-07 23:56:44 -07:00
Nathan Fritz
dd77d2165d
added missing docstrings to tests and added deprecated warning to basexmpp.send when using xml mask waiting
2010-04-07 23:32:15 -07:00
Nathan Fritz
ecd5a172ed
replaced usage of deprecated iq result on send. Fixed old send result to use stanzas instead of ElementTree
2010-04-07 23:10:32 -07:00
Nathan Fritz
935ee4d14e
changed license to MIT
2010-03-26 14:32:16 -07:00
Nathan Fritz
bf5dc0f7b8
closed bug #8 -- double auth response
2010-03-26 14:02:10 -07:00
Nathan Fritz
ec97c351de
fixed bug #7 -- muc roster leak
2010-03-26 13:59:29 -07:00
Nathan Fritz
0fc9072e5d
fixed bug #16 Roster not updating
2010-03-26 13:55:03 -07:00
Nathan Fritz
0659ddeff0
added memleak test and attempted to fix presence leak
2010-03-26 13:27:13 -07:00
Nathan Fritz
7383f72367
stanzabase indent fix
2010-03-24 17:18:39 -07:00
Nathan Fritz
95d2614f21
fix for bug #18
2010-03-24 16:03:16 -07:00
Nathan Fritz
d4a490e3f0
fixed xmlstream filesocket issue
2010-03-15 10:19:45 -07:00
Nathan Fritz
c239fb1f90
added muc functionality
2010-03-04 09:47:42 -08:00
Nathan Fritz
8d5dbfa691
fixed some presence bugs
2010-02-27 02:02:08 +00:00
Nathan Fritz
e06cdec81a
fixed some unicode problems for 2.6
2010-02-25 01:12:15 +00:00
Nathan Fritz
ed60867a63
Merge branch 'develop'
2010-02-15 21:44:50 -08:00
Nathan Fritz
0dcbe92d1e
got rid of stupid iq set/get/error/result methods
2010-02-15 21:42:27 -08:00
Nathan Fritz
ac1d76b23d
tweaked presence handler
2010-02-15 15:45:57 -08:00
Nathan Fritz
58375955a9
added send queueing to avoid mixed sending
2010-02-15 02:13:44 -08:00
Nathan Fritz
06fa1fcf33
Merge branch 'develop'
2010-01-29 23:58:14 -08:00
Nathan Fritz
5e736f4b97
fixed setup.py issue with unicode in 3.x
2010-01-29 23:57:57 -08:00
Nathan Fritz
4d87098590
Merge branch 'develop'
2010-01-29 02:12:45 -08:00
Nathan Fritz
23b9930c44
added separate tostring files
2010-01-29 02:11:45 -08:00
Nathan Fritz
395618d3d3
fixed unicode problems in 2.6
2010-01-29 02:04:15 -08:00
Nathan Fritz
8ad32d2065
Merge branch 'master' of git@github.com:fritzy/SleekXMPP
2010-01-27 19:38:31 -08:00
Nathan Fritz
167bf70e0b
fixed status change issue
2010-01-27 19:37:26 -08:00
Nathan Fritz
f159328dc4
Merge branch 'master' of github.com:fritzy/SleekXMPP
2010-01-27 15:09:45 -08:00
Nathan Fritz
a4ec7413e4
fixed 2.6 compatibility for componentxmpp
2010-01-27 15:09:23 -08:00
Nathan Fritz
65dd83d4e1
Merge branch 'master' of github.com:fritzy/SleekXMPP
2010-01-25 10:40:50 -08:00
Nathan Fritz
6e4c1128ec
removed stupid monkeypatch for filesocket
2010-01-25 10:40:44 -08:00
Nathan Fritz
3dbd496de8
fixed presence['type'] w/ show value bug and added test to prove
2010-01-23 01:08:21 -08:00
Nathan Fritz
6b130eb947
unhandled iq's should only respond to errors when type=get/set
2010-01-20 01:42:53 -08:00
Nathan Fritz
7a9a86af3d
fixed matcher bug introduced with stanza matching
2010-01-15 21:36:53 -08:00
Nathan Fritz
e39a2395d7
xep 30 and 50 always reply from jid iq sent to
2010-01-15 21:07:28 -08:00
Nathan Fritz
5345e9a46b
fixed bug from duplicate append methods in stanzabase
2010-01-14 07:37:44 -08:00
Nathan Fritz
6e1aa0690f
Completed basic test coverage of xmlns http://jabber.org/protocol/pubsub stanzas
2010-01-13 09:04:05 -08:00
Nathan Fritz
d14045f5a6
added stanza.get(key, defaultvalue)
2010-01-09 13:17:08 -08:00
Nathan Fritz
2193d5c962
added filesocket.py for 2.6 compatibility
2010-01-08 07:45:26 -08:00
Nathan Fritz
13d7328886
muc message stanza enhancements
2010-01-08 23:08:12 +00:00
Nathan Fritz
218c7318e0
* added tests
2010-01-08 07:01:19 +00:00
Nathan Fritz
137ef61523
* fix to xep 78
2010-01-08 06:06:44 +00:00
Nathan Fritz
a8ff3586d3
* python 2.6 compatibility
2010-01-08 06:03:02 +00:00
Nathan Fritz
0af468b435
* fixed stanza.keys()
2010-01-08 05:26:37 +00:00
Nathan Fritz
8e3168e145
* added first stanza tests
...
* added stanza.keys()
* stanza.getValues() now return substanzas and plugins
* stanza.setValues() now can read substanzas and plugins
* stanzas can now be iterable if stanza.subitem is set to a class
2010-01-08 01:45:11 +00:00
Nathan Fritz
b54221f2a9
* pubsub#owner and pubsub namespace stanzas written
2010-01-07 23:52:52 +00:00
Nathan Fritz
093644ffbd
* major stanza improvements
...
* raise XMPPError in handler to reply with error stanza
* started work on pubsub stanzas
2010-01-05 21:56:48 +00:00
Nathan Fritz
805afa4bc1
* fixed unhandled iqs
2009-12-22 10:05:53 +00:00
Nathan Fritz
07018c0afa
* fixed many stanza bugs
...
* added stanza unhandled (unhandled iqs now reply with feature-not-implemented)
* added stanza exceptions (stanzas may now reply with exceptions when their handler raises an exception)
2009-12-17 01:54:22 +00:00
Nathan Fritz
6897a0b57c
* added error, htmlim, roster, and nick stanza plugins
2009-12-15 04:37:10 +00:00
Nathan Fritz
ca044a4934
makeMessage and makePresence now use new stanza classes
...
fixed component usage of stanzas
2009-12-15 04:31:46 +00:00
Nathan Fritz
8854509ccd
* started converstion to stanza objects
2009-12-11 01:29:46 +00:00
Nathan Fritz
a031dd24a6
tweaked stanzas for easy use
2009-12-10 07:33:59 +00:00
Nathan Fritz
007b04dd30
* added proper message and iq stanzas. presence left to do
2009-12-10 01:23:03 +00:00
Nathan Fritz
6be17ebbe2
* clean up offline contacts
2009-11-11 03:14:16 +00:00
Nathan Fritz
1fa1f7dcc6
* added init option for component namespace
2009-10-29 03:22:50 +00:00
Nathan Fritz
a22100bb38
* namespace tweak for components
2009-10-29 03:12:32 +00:00
Nathan Fritz
44aa526635
* fixed bugs with XEP 50 for components
...
* configuration-less nodes
2009-10-29 02:34:23 +00:00
Nathan Fritz
8dbf53594b
* fixed bug with setting boolean values in forms
...
* added setValues to forms
2009-10-27 01:05:30 +00:00
Nathan Fritz
f84f02acff
x:data form improvements
2009-10-19 08:35:15 +00:00
Nathan Fritz
e3a5211b6d
* fixes
2009-10-19 05:27:00 +00:00
Nathan Fritz
14331e2c96
* added form update
2009-10-19 05:18:36 +00:00
Nathan Fritz
349b1c0b28
* added form merging
2009-10-19 05:16:43 +00:00
Nathan Fritz
a18051c164
* fixed type-o
2009-10-05 18:18:37 +00:00
Nathan Fritz
5dc967a360
removed apply()s from xep 50
2009-10-05 17:44:59 +00:00
Nathan Fritz
2349f849e3
bugfixes
2009-09-25 17:35:10 +00:00
Nathan Fritz
e59d43ff3e
* fixed unavailable status in sendPresence
...
* fixed jabber:client filtering for components
2009-09-15 18:42:47 +00:00
Nathan Fritz
cb360c9479
* fixes
2009-09-05 07:38:29 +00:00
Nathan Fritz
5593848490
* gmail plugin now works in python3
2009-09-01 17:27:39 +00:00
Nathan Fritz
b9f7af885c
* fixed some python3 transition bugs
...
* added status options to muc joining
2009-09-01 17:24:52 +00:00
Nathan Fritz
32ef496502
added module config for number of threads
2009-09-01 00:06:46 +00:00
Nathan Fritz
436841fa6f
brought components over to python 3.x
2009-08-31 23:02:19 +00:00
Nathan Fritz
05c9ea5c1d
* converted sleekxmpp to Python 3.x
...
* sleekxmpp no longer spawns threads for callback handlers -- there are now two threads: one for handlers and one for reading. callback handlers can get results from the read queue directly with the "wait" handler which is used in .send() for the reply catching argument.
2009-08-31 22:46:31 +00:00
Nathan Fritz
00d46ee2b0
* fixed xmlstream bugs with unexpected disconnect
2009-08-21 00:26:57 +00:00
Nathan Fritz
9cbc29149f
fixed typo
2009-07-11 22:17:49 +00:00
Nathan Fritz
7a15d14c93
added incoming_filter
2009-07-11 21:46:31 +00:00
Nathan Fritz
171bb30e83
base message and presence events detect xmlns being used
2009-07-11 20:47:03 +00:00
Nathan Fritz
a280e3c140
xmlmask now ignores namespace on subdomains properly if ignore_ns is set
2009-07-11 20:34:27 +00:00
Nathan Fritz
d9b812a73b
fixed relative import
2009-07-11 19:51:04 +00:00
Nathan Fritz
a3b94d51fb
fixed import bug in component
2009-07-11 19:41:24 +00:00
Nathan Fritz
226f719597
components now ignore namespaces in matching completely for server compatibility
2009-07-11 19:31:20 +00:00
Remko Tronçon
a1ece44368
Fixed typo.
2009-07-11 18:20:47 +00:00
Nathan Fritz
ce8bf4a367
made disconnect cleaner
2009-06-25 06:49:58 +00:00
Nathan Fritz
94f58ec3cb
2009-06-24 06:09:20 +00:00
Nathan Fritz
a9262c4e0a
* bugfixes
2009-06-16 11:59:55 +00:00
Nathan Fritz
5fbf0f84d7
fixed pubsub test
2009-06-12 19:27:29 +00:00