Obligatory progress report

(This post was migrated from my previous blog. Originally published: 2007-06-18 18:29:09)

It’s time for my Summer of Code progress report, as we’ve just finished the 3rd week of coding. Incoming exams are slowing me down slightly, but otherwise everything is going well.

The current state of the event system I’ve introduced is there to stay. Notifications are being sent when pages are being created, deleted and edited, when someone adds a new attachment, creates an account or changes his/her JID in preferences. In addition, users can set which events they’re interesting in being notified about. Some of these are available to Super Users only, of course. The notification bot reacts accordingly, by managing its subscription list properly. On the bot side, I’ve implemented a few commands, mapping directly to Wiki RPC 2 API functions, notably GetPage, GetPageHTML, GetPageInfo and GetPageList. User interface is rather simple so far, as it utilizes only plain-text functionality of base the XMPP specification, but more advanced options using Out of Band Data and Data Forms are going to be implemented mid-summer. There are even some basic docs! 😀

The following days will bring even more improvements – extended command list, more internal events and, I promise myself, unit tests, using the py.test toolkit.

There are also good news for those interested in trying these new features out: there have already been early merges of my development branch to the main 1.7 one, so people interested in new features (notification about user creation, anyone?) finally get what they’ve been asking for. As a whole it’s still rather buggy, though. 😉


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s