Brian Beggs
db4989c66d
Merge remote branch 'tom/hacks'
2010-06-02 12:49:54 -04:00
Thom Nichols
7930ed22f2
overhauled state machine. Now allows for atomic transitions.
...
Next step: atomic function calls (and maybe 'handlers') on state transition.
2010-06-02 12:39:54 -04:00
Brian Beggs
b0066f3ef4
added try/catch block to plugin loading
2010-06-02 08:45:42 -04:00
Brian Beggs
c0457cf5d0
moddified plugin loading so plugins located outside of the plugins directory in sleek may be loaded. Added optional argument pluginModule that is a string that represents the module the desired plugin should be loaded from.
...
An exception on plugin loading now also will not cause the program to exit. The exception is caught and loading of other plugins contains.
2010-06-02 08:28:49 -04:00
Brian Beggs
59b8406573
Added .pydevproject to the .gitignore
2010-06-02 07:34:43 -04:00
Brian Beggs
686943a2ec
Merge remote branch 'tom/hacks'
2010-06-02 07:32:33 -04:00
Thom Nichols
060b4c3938
Merge branch 'hacks' of github.com:tomstrummer/SleekXMPP
2010-06-01 22:55:01 -04:00
Thom Nichols
49f5767aea
merged changes from fritzy
2010-06-01 22:54:30 -04:00
Thom Nichols
4eb210bff5
fixed some major reconnection errors
2010-06-01 22:51:49 -04:00
Thom Nichols
1780ca900a
merged a lot of fritzy's changes
2010-06-01 22:40:37 -04:00
Nathan Fritz
e6c2fde283
included jobs plugin
2010-06-01 22:07:53 +08:00
Nathan Fritz
ecf902bf16
Scheduler waits too longer, and pubsubstate registration was backwards
2010-06-01 22:07:53 +08:00
Lance stout
d76c0931ef
Added missing 'internal-server-error' condition to error stanza interface.
2010-06-01 22:07:53 +08:00
Lance stout
e18793152f
Touched up the style of creating an Iq stanza.
2010-06-01 22:07:53 +08:00
Lance stout
e388680269
Added 'resource-constraint' to the list of error conditions.
2010-06-01 22:07:53 +08:00
Lance Stout
bee42e4a2f
Added unit tests for the new XEP-0030 stanza objects. All pass.
...
(cherry picked from commit e1b814f27bf160f20bb30c315ca30769d217482d)
2010-06-01 22:07:53 +08:00
Lance Stout
8e3227ae5e
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-06-01 22:07:53 +08:00
Nathan Fritz
257bcadd96
control-c fixes
2010-06-01 22:07:52 +08:00
Nathan Fritz
3e5cdc8664
added pubsubjobs test
2010-06-01 22:07:52 +08:00
Nathan Fritz
194e6bcb51
added pubsub state stanzas and scheduled events
2010-06-01 22:07:52 +08:00
Nathan Fritz
2e7024419a
adding scheduler
2010-06-01 22:07:52 +08:00
Nathan Fritz
5235313aab
added muc room to readme
2010-06-01 22:07:51 +08:00
Nathan Fritz
a2719b0bb0
plugins now are checked for post_init having ran when process() is called
2010-06-01 22:07:51 +08:00
Hernan E Grecco
71ad715caa
Changed example.py to register first Xep_0030.
...
This a simple fix to prevent getting a key error as many plugins add
features to Xep_0030. A better fix would be to call pos_init after all
plugins are loaded. An even better fix would be to define dependencies
for each plugin and registering on demand.
2010-06-01 22:07:51 +08:00
Hernan E Grecco
d452085049
Fixed error registering a plugin. To add a feature to another plugin, it should look into xmpp.plugin dict
2010-06-01 22:07:51 +08:00
Nathan Fritz
8b3b8aca9e
updated README, index fix for component
2010-06-01 22:07:51 +08:00
Lance Stout
e00dea7c0c
Added a flag to registerPlugin to control calling the plugin's post_init method.
2010-06-01 22:07:51 +08:00
Lance Stout
520bf72e11
Modified the return values for several methods so that they can be chained.
...
For example:
iq.reply().error().setPayload(something.xml).send()
2010-06-01 22:07:51 +08:00
Lance Stout
040f426f1a
Added the error attribute 'code' to the Error object interface.
2010-06-01 22:07:51 +08:00
Nathan Fritz
226b0e4297
added plugin indexing to components
2010-06-01 22:07:50 +08:00
Nathan Fritz
0b2cd176b1
added test_events and testing new del_event_handler
2010-06-01 22:07:50 +08:00
Lance Stout
56b5cbe5b1
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-06-01 22:07:50 +08:00
Nathan Fritz
1e3a6e1b5f
added muc room to readme
2010-05-26 11:46:56 -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
9cfe19c1e1
Changed example.py to register first Xep_0030.
...
This a simple fix to prevent getting a key error as many plugins add
features to Xep_0030. A better fix would be to call pos_init after all
plugins are loaded. An even better fix would be to define dependencies
for each plugin and registering on demand.
2010-05-26 06:49:01 +08: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
Nathan Fritz
feaa7539af
added test_events and testing new del_event_handler
2010-05-20 13:09:04 -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
Thom Nichols
3e83b16a58
Merge branch 'hacks' of github.com:tomstrummer/SleekXMPP
2010-05-18 16:11:27 -04:00
Tom Nichols
de4d611d30
fixed SRV query - should use dns.rdatatype.SRV
2010-05-14 11:22:17 -04:00
Tom Nichols
e8d0fc37dc
updated ignore file
2010-05-14 11:21:53 -04:00
Brian Beggs
dda3e733b5
Merge branch 'master' of https://github.com/macdiesel/SleekXMPP
2010-05-14 11:00:05 -04:00
Brian Beggs
4b322720b3
Merge remote branch 'tom/master'
2010-05-14 10:59:41 -04:00