Commit Graph

120 Commits

Author SHA1 Message Date
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
David Rousselie
84525604eb Message handler can now handle multiple message types
* each message type to be handle must add a filter function and a handler function tuple to the msg_handlers
attribut of JCLComponent

darcs-hash:20070522060000-86b55-0e8fa4afa2d57743d5cabe1a46cc3d24cc62b294.gz
2007-05-22 08:00:00 +02:00
David Rousselie
4bb6d27c33 Create component runner
- JCLRunner handle configuration file and command line arguments to setup a JCL component

darcs-hash:20070518143255-86b55-f5dfd32edeb34c9d30b85a1dd05a12c6a8423806.gz
2007-05-18 16:32:55 +02:00
David Rousselie
1cab0da48c correct russian language loading (Strings must be unicode)
darcs-hash:20070517125945-86b55-3ca701ae4502acefbcdb47f2591fdcbcc9244267.gz
2007-05-17 14:59:45 +02:00
David Rousselie
fa6b508a96 Imported russian translation from jmc-0.2 (need to be updated)
darcs-hash:20070517123910-86b55-4a6115877217edc0ad63b1c359ff8d5710af34ea.gz
2007-05-17 14:39:10 +02:00
David Rousselie
b8942af6b5 i18n and i18n testing
darcs-hash:20070516154706-86b55-26ff27dcec5af50f9024791cebfccf4d07166618.gz
2007-05-16 17:47:06 +02:00
David Rousselie
770b8a4de6 Change message when updating account
darcs-hash:20070515161632-86b55-64de8853e45e0dbcbc6f0f9d4e731a4f5848a134.gz
2007-05-15 18:16:32 +02:00
David Rousselie
205add7991 fix send_stanzas when no stanza given
darcs-hash:20070515155703-86b55-e76575f68f0c13fea7de6c7585ad21d12b4c630b.gz
2007-05-15 17:57:03 +02:00
David Rousselie
fc7fe41947 Move message format from Feeder to Sender class
darcs-hash:20070515152352-86b55-d8cc1aeec67125efc83681fe0bfec4b12c5fbf3b.gz
2007-05-15 17:23:52 +02:00
David Rousselie
140aefdd3c make PresenceAccount tests inheritable
darcs-hash:20070513170643-86b55-46d262b56085ce15320bd8bf765b8200bc97e852.gz
2007-05-13 19:06:43 +02:00
David Rousselie
74aa7b02df Move unit tests in src module hierarchy
- Python cannot merge a same module from to different folder so merge 'src' and 'tests' folder into one.

darcs-hash:20070513141150-86b55-892f79fdc18fb69f5b8513ea7a31b01f8eb68f0e.gz
2007-05-13 16:11:50 +02:00
David Rousselie
046bade075 Make PresenceAccount_TestCase inheritable
- PresenceAccount subclasses can reuse PresenceAccount_TestCase tests

darcs-hash:20070509161025-86b55-4a6cfb08b0de6dc7e77b63aee4482712da75743b.gz
2007-05-09 18:10:25 +02:00
David Rousselie
24b54799bf setuptools integration
darcs-hash:20070508143542-86b55-a0a3ecad6c4dad7dc0e605db86cac9bbd1133f9f.gz
2007-05-08 16:35:42 +02:00
David Rousselie
47aed647a2 Refactor probe sending
darcs-hash:20070408175758-86b55-933dcd6fc56871993bd9b8dfecd98b61d68db070.gz
2007-04-08 19:57:58 +02:00