Kaa

Kaa is a weblogging tool written in pure Python. Some specifications:

  • client-based (as opposed to many weblogging or "content management" tools that require a server
  • application-based (as opposed to e.g. Blogger, which is web-based); you manage your weblog in a little application sitting on your desktop
  • can basically do anything Blogger can, and more (no, I am not directly in competition with Blogger, but it is what I used before writing my own tool, so it's only natural that I measure Kaa against it)
  • allows embedded Python code in both messages and templates, making for powerful "macros"
  • simple HTML macros (more to come)
  • easy uploading of additional files by moving them into the upload directory
  • easy configuration by GUI or manually editing text file
  • "smart" posting: only files that have changed are newly created
  • "smart" publishing: only files that have changed are uploaded
  • supports categories; archive per category
  • create archives per entry, day, week, month, N days, N entries
  • one-click publishing (save, post, upload)
  • customizable buttons

Technical info:

  • uses Python 2.2, but other Python versions may work too
  • uses Gadfly database
  • developed on Windows, but since it's Python, it should work on other systems as well; this is untested, though

Much more stuff coming up in the (near) future. Also, I am currently debating whether to extend Kaa to become a more general /content management/ system...

NOTE that Kaa is very much a work in progress. I used it myself to write my weblog. The difference is that I am willing to put up with (and fix) any bugs I find. You may not be willing to. :-) So use with some caution. It's not heavily tested, and its internals may change at will, at this stage.

Download

Version 0.9 can be found here.


NOTE: Development of Kaa hasn't exactly stopped, but Firedrop can do everything Kaa can, and more. However, at the moment of this writing, Firedrop hasn't been released yet. :-)