The way Eric Gach does blogging.
SimpleIRC Updates
Well, it’s been a little while since I’ve written about SimpleIRC, so it’s time for an update. I’ve been getting a lot of work done on it during my spare time (which isn’t much). I’ve fixed quite a few bugs in the main Core module and the Client code. I’ve also added some functionality pretty much everywhere, including some new modules. I still don’t know when I’ll have an offical release ready, but it’s looking promising that it will be soon!
First major change I’ve made is moving all of the modules off the MySQLdb module and into using SQLAlchemy, which offers a vast variety of methods to interact with the database, as well as support for multiple database backends. The main feature I like about it is the fact that it enables you to create an object for each table and row in the database. It makes dealing with things a lot easier. I also redesigned the database to better support changes made and to add better functionality.
So far, I’ve got the following modules completely built and working;
- Eval
- Factoids
- Lart
- Seen
- Weather
The Core module is build, but not all the features are there yet. I’m also still working on how the handler methods work for commands, because I’d like to find a way to allow command access levels to be changed on the fly using the database, but still be specified if there is no record in the database. I’m also planning on adding functionality for users to enter their e-mail address for validation and password retreval purposes. I still have to work on the other modules annouced, but it’s coming along very nicely so far.
I still have some bugs left to squash, and plenty of functionality in the client itself to implement, so if anyone would like to help as a tester or developer, please let me know. I’ll update again soon as I get more accomplished and have more to talk about!
| Print article | This entry was posted by BigE on November 6, 2007 at 16:59, and is filed under Computers, Python, SimpleIRC. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |