Commit Graph

233 Commits

Author SHA1 Message Date
David Rousselie
24da7fa585 Filter returned accounts in ad-hoc commands
darcs-hash:20070807162415-86b55-cfd614bfbbeef6695418eefc25bf3067bd414f64.gz
2007-08-07 18:24:15 +02:00
David Rousselie
947688056b more db concurrency test
darcs-hash:20070807055128-86b55-615b33f531773d8eea4a6cd289ffc252aeb228fa.gz
2007-08-07 07:51:28 +02:00
David Rousselie
903d2a98e7 bare jid is used as unicode string
darcs-hash:20070731142734-86b55-ee4e0ec6b1395dc699c599de87133cebfef08df6.gz
2007-07-31 16:27:34 +02:00
David Rousselie
ddc71a414b get-user-roster ad-hoc command implementation
darcs-hash:20070731042819-86b55-dc9ad0c5efc897ac7387a0fb81b76a681537e453.gz
2007-07-31 06:28:19 +02:00
David Rousselie
b0ad50e260 change-user-password ad-hoc command implementation
darcs-hash:20070730044755-86b55-9a3cc297942986a73b82a67985fc82d0e7b39d4d.gz
2007-07-30 06:47:55 +02:00
David Rousselie
5eb9cb24e2 add "name" column to ordered select
to make tests pass with different version of sqlobject, "name" column needs to be added to ordered select queries

darcs-hash:20070727212802-86b55-a709af3dd1eff5304970db38d3837852c2fa9040.gz
2007-07-27 23:28:02 +02:00
David Rousselie
70e01783fd Add forgotten file register.py
darcs-hash:20070727205504-86b55-7b4dca3b2fefe7fc152f70ce079e284dca1cbc83.gz
2007-07-27 22:55:04 +02:00
David Rousselie
7c5824dc0b get-user-password ad-hoc command implementation
darcs-hash:20070725205420-86b55-4713327f3c21b679acea21ca5be35b01cb186ef2.gz
2007-07-25 22:54:20 +02:00
David Rousselie
d8fa96f54c end-user-session ad-hoc command implementation
darcs-hash:20070725200331-86b55-e68cd99383cd82950691fe0724b8b7e481569c10.gz
2007-07-25 22:03:31 +02:00
David Rousselie
d82e1f2a0c reenable-user ad-hoc command implementation
darcs-hash:20070725173030-86b55-35d41d00c2f069ed569930d3c421c67cf01d520e.gz
2007-07-25 19:30:30 +02:00
David Rousselie
a9774c82bd disable-user ad-hoc command implementation
darcs-hash:20070725172634-86b55-ec8685bae132fa2ede652621cfa03af37e03cd85.gz
2007-07-25 19:26:34 +02:00
David Rousselie
71ec18ff69 delete-user ad-hoc command implementation
darcs-hash:20070725164723-86b55-8b1b3dd6981e23df4653cf5b290ba1ce1aba68e3.gz
2007-07-25 18:47:23 +02:00
David Rousselie
8599ac5bf9 add-user ad-hoc command implementation
darcs-hash:20070723204429-86b55-90311a0b489384658b26da23aeca15a5af6d6b32.gz
2007-07-23 22:44:29 +02:00
David Rousselie
f50516181b Remove field type in command Form result
darcs-hash:20070711161705-86b55-1265875501a6d3aa36818ce67704e0315a4b562c.gz
2007-07-11 18:17:05 +02:00
David Rousselie
0f4424b68a Add disco#info and disco#items to exposed features
darcs-hash:20070711061416-86b55-7a6af815498a22765c5abaa5f2bac891c0343f1a.gz
2007-07-11 08:14:16 +02:00
David Rousselie
8121eef1f0 Exception.message does not exist with python2.4
darcs-hash:20070709182631-86b55-b9af71a30c1b4f19c84dc1fe76990f550d421a8c.gz
2007-07-09 20:26:31 +02:00
David Rousselie
0139f4beae disco_get_info and disco_get_items should not send their result but return it
darcs-hash:20070708205248-86b55-bcc9d63e8e0e245f633cfe9c3af665e6a4bae547.gz
2007-07-08 22:52:48 +02:00
David Rousselie
a566440b97 resolve concurrency problem
darcs-hash:20070708202230-86b55-b468cbaac24636efc20aea6e39eaa573db17e24e.gz
2007-07-08 22:22:30 +02:00
David Rousselie
7507f3b6ab Some refactoring
Put disco and presence handlers in configurable Handler classes

darcs-hash:20070708140132-86b55-48a41b751c68fb60620fe883f38b7c3104fdf796.gz
2007-07-08 16:01:32 +02:00
David Rousselie
a9534ee40f Modules refactoring
darcs-hash:20070627195955-86b55-e43dd68a84f08386389049c9e36bdbd9d46ea11d.gz
2007-06-27 21:59:55 +02:00
David Rousselie
9809356f36 add forgotten command test module
darcs-hash:20070627201630-86b55-270441f40ef8762337eeeb08c267a5cdd5fe6ac7.gz
2007-06-27 22:16:30 +02:00
David Rousselie
e587ac3356 Prepare XEP-0133: Service Administration implementation
darcs-hash:20070627164322-86b55-9037e4d996ebd42b9c893b738deb20315d6400d4.gz
2007-06-27 18:43:22 +02:00
David Rousselie
147fcace09 Make all command return the same DiscoInfo
darcs-hash:20070627160241-86b55-47ded2f196dcccdf85b175a93d36a0ea77ab3aac.gz
2007-06-27 18:02:41 +02:00
David Rousselie
18925a19c8 Use short command name for long command namespaces
for long command namespaces like "http://jabber.org/protocol/admin#add-user", extract its short name "add-user" to translate its
description.

darcs-hash:20070627155400-86b55-1a25471f7d6df81af64739bbd5d8b2df839ae269.gz
2007-06-27 17:54:00 +02:00
David Rousselie
db47f17ea9 Implement 'list' ad-hoc command
darcs-hash:20070627060637-86b55-c56b45c11cfd4d264ae5c5f351e1f201c222dff1.gz
2007-06-27 08:06:37 +02:00
David Rousselie
04a0292285 Expose feature "commands"
darcs-hash:20070626060756-86b55-245bae8c7527b595e9786995582adff31072828e.gz
2007-06-26 08:07:56 +02:00
David Rousselie
4bf2efa6eb Wait before processing so the component can initialize
darcs-hash:20070621203024-86b55-b0d7598d7f5042945d8c81b1e1f541600cf676a0.gz
2007-06-21 22:30:24 +02:00
David Rousselie
c4086e135e Add forgotten command module
darcs-hash:20070620194711-86b55-ae9ec3f7004edfb0ee7e0c194de69f487ebce830.gz
2007-06-20 21:47:11 +02:00
David Rousselie
c4daddd569 Basic Ad-Hoc commands support
Support commands listing (disco get items) and command info (disco get info)

darcs-hash:20070620164706-86b55-11fb94510d349169ab0450717a680db4440cd9b3.gz
2007-06-20 18:47:06 +02:00
David Rousselie
f79c1ee4bf Check if pid file exists before removing it
darcs-hash:20070619191207-86b55-70c379307a268b19e55bffd4203e19351e63c467.gz
2007-06-19 21:12:07 +02:00
David Rousselie
cb4b3829e6 Separate message send from message creation
darcs-hash:20070619160816-86b55-e9c4bf58036e00438f4af470c24c1fda806aed36.gz
2007-06-19 18:08:16 +02:00
David Rousselie
c6bf50a607 Correct disco category and type
darcs-hash:20070618185547-86b55-7947fffac7c785f8e34c989a5a42787fc9acb152.gz
2007-06-18 20:55:47 +02:00
David Rousselie
d8a8bc0070 Add iq:gateway workaround for Psi
darcs-hash:20070618183846-86b55-4ae671711d7d25d207539906b6f53d0863adf914.gz
2007-06-18 20:38:46 +02:00
David Rousselie
a15d5d2e67 Return correct presence type when handling presence "available"
darcs-hash:20070616203704-86b55-a350a840d998323a9e793223a68a414adfd79888.gz
2007-06-16 22:37:04 +02:00
David Rousselie
0f62599951 Handle log on and log off presence for legacy JID
Send presence "available"/"unavailable" to legacy JIDs according to presence sent to component JID

darcs-hash:20070612172042-86b55-3864aaf2a9113af4b880dc7282f0c307168e5f82.gz
2007-06-12 19:20:42 +02:00
David Rousselie
62ceb22a18 Make InheritableAccount_TestCase really inheritable
darcs-hash:20070612054931-86b55-8fcd5afc9a0802177f20f59a022dc0c92515d844.gz
2007-06-12 07:49:31 +02:00
David Rousselie
2d3e5a06d5 Add bare JID as parameter of registration form default function
darcs-hash:20070606190135-86b55-0c8b86b74a71c48bd16fbc001a3a93a6e03a47f5.gz
2007-06-06 21:01:35 +02:00
David Rousselie
3a85b455cf Add bare JID as third argument to register form post functions
darcs-hash:20070606184618-86b55-d2a169b118adbec03202b7f9508d809d09bebb03.gz
2007-06-06 20:46:18 +02:00
David Rousselie
db4d7fd2ac Implement jabber:iq:gateway protocol
jabber:iq:protocol translate legacy username into JID.

darcs-hash:20070606153149-86b55-2d9efcea2c8271f57f561d33f4e95e100aa5256e.gz
2007-06-06 17:31:49 +02:00
David Rousselie
fb65e54100 Do not apply password handler when no account found
darcs-hash:20070605192706-86b55-874537dd6dbcd5215c55adb852ffb34186ef456c.gz
2007-06-05 21:27:06 +02:00
David Rousselie
4b1d730e80 Use FeederHandler to filter accounts to feed from
darcs-hash:20070605192322-86b55-7cf7caacfd8e9b0f52fc00f5eaef6fbf32bf94cc.gz
2007-06-05 21:23:22 +02:00
David Rousselie
b86c2782bd Change lang parameter to lang_class in Handlers
darcs-hash:20070605192159-86b55-7280f4eaebbebd1bb17b3e9aa29b9abff92d480b.gz
2007-06-05 21:21:59 +02:00
David Rousselie
00b0c9de5a Apply all handlers by default
For registered behaviors, by default, all handlers are called.
For message handlers, only the first is applied.

darcs-hash:20070605191814-86b55-57a0b315eacd179e9024d97838db5a6fcda2af15.gz
2007-06-05 21:18:14 +02:00
David Rousselie
940f8a83de Code style cleanup
darcs-hash:20070605190158-86b55-3d4313f040b985814572e0196fac9b4476c3daaf.gz
2007-06-05 21:01:58 +02:00
David Rousselie
5237aa1868 Some code style cleanup
darcs-hash:20070531171427-86b55-e463f2d01197ee792909f41c6e71205624de1676.gz
2007-05-31 19:14:27 +02:00
David Rousselie
399109270d Registered Handler exception sent has an error message
darcs-hash:20070530162504-86b55-1f05922de23fc96db715016c3b183dfdcecdb53f.gz
2007-05-30 18:25:04 +02:00
David Rousselie
62cca9bbc9 Some code style cleanup
darcs-hash:20070530062346-86b55-64349462a3967c5f804d6d39b59276428a15477e.gz
2007-05-30 08:23:46 +02:00
David Rousselie
78ab52627f Add plugable handlers and define default handlers
* pluggable handlers for presence_available, presence_unavailable, presence_subscribe, presence_subscribed, message
* define default handlers behavior DefaultSubscribeHandler, DefaultUnsubscribeHandler, DefaultPresenceHandler

darcs-hash:20070523204935-86b55-c45e0631b5694d35d8aac606c1d1f5772bc5f15a.gz
2007-05-23 22:49:35 +02:00
David Rousselie
8b9858a5bf Put message handlers in a class
darcs-hash:20070522172311-86b55-7109d61ce39481f12e1a02fe337a4b2bc92d8fdf.gz
2007-05-22 19:23:11 +02:00
David Rousselie
5896ca069c Make message_handler more general
* message filter now return an account list to pass to the associated message handler

darcs-hash:20070522162247-86b55-5ec9aaa8ed3e917727fca0947c79277d8510067d.gz
2007-05-22 18:22:47 +02:00