A new version of Karrigell has just been released : http://karrigell.sourceforge.net
Karrigell is a full-featured Pythonic web framework, with an almost flat learning curve. You can start to program in just three steps : download the package ; unzip it ; run the script Karrigell.py. That's all. A built-in web server and the KirbyBase database are provided and should be enough for small to medium applications ; you can also run it behind Apache or Xitami and use any database you like
This version brings many important new features :
* the built-in web server has been rewritten, it is now fully asynchronous and is more stable than the previous one * support of virtual hosts : tha ability to serve different host names on the same server. When used behind Apache, this allows serving multiple domain names with the same instance of the built-in server * the default database engine is now KirbyBase, a pure Python flat-file database (http://www.netpromi.com/kirbybase.html). It replaces gadfly, the SQL engine which is no longer maintained and requires Python2.2 ; the dbStorage modules have been removed. If you need them for backwards compatibility you can download an old version of Karrigell and copy the directories gadlfy-1.0.0 and databases * refactoring of the Template module : the execution of scripts is now passed to modules mod_(extension).py. You can write your own modules to manage specific extensions * for instance, a module mod_tmpl.py is included to bring a first level of Cheetah support ; Cheetah is a well-known templating engine, also included in the Karrigell distribution * a new exception SCRIPT_ERROR has been added : raise SCRIPT_ERROR,msg prints the message msg and stops the script execution * new formatting rules in the wiki demo + bug fixes
Because of the many changes, this is a beta version. Testing of and feedback on the new features is very much appreciated !