Python wrapper for Mollom
With the release of the Mollom API, I have cleaned up and documented my Python wrapper for the API.
You can get the code from the darcs repository at http://itkovian.net/darcs/python_mollom. Alternatively, a packed tarball is also available.
For the moment, the repository contains two files Mollom.py and HTTPTransport.py. The former contains the MollomAPI and MollomFault classes. The latter contains a derived class to deal with HTTP transport in the XML PRC library, as the default Python code does not seem to do things correctly. To get the response from the Mollom service as a Python dictionary, you need to either use the provided HTTPTransport class or provide your own implementation
To deal with caching and using session IDs a MollomBase class is present, which can be overridden to allow a user defined caching mechanism for the server list to be used. This class is still under heavy development, so it is prone to (frequent) changes.
MollomAPI offers the following methods:
- getServerList
- checkContent
- sendFeedback
- getImageCaptcha
- getAudioCaptcha
- checkCaptcha
- getStatistics
- verifyKey
I plan to see if I can get this into Django as well as a contributed app that can be included in a Django project.
Update (2008/09/18) I have incorporated the changes made to the API document on 2008/09/10. The version of the tarball has been bumped to 0.2. Additionally some bugs were fixed, so you might want to update to this version rather than sticking with the old one.
You mention here that you're planning on creating a Django module for Mollum. Have you made any progress on this yet? I'd like to integrate Mollum into some of my sites, because Akismet just isn't cutting it.
Thanks!