#!/usr/bin/python import web import controller import model # # URL Mappings # urls = ( "/add/?", controller.Add, "/edit/(\d+)", controller.Edit, "/const/?", controller.Const, "/const/add/?", controller.ConstAdd, "/const/edit/(\d+)", controller.ConstEdit, "/cat/?(/\d+)?", controller.Cat, "/(\d\d\d\d)/(\d\d?)/?", controller.Show, "/", controller.Show, "/(.*)", controller.FourOhFour ) # # ORM # def handle_sql(handler): web.ctx.orm = session = model.session try: return handler() except web.HTTPError: session.commit() raise except: session.rollback() raise else: session.commit() # # The App # app = web.application(urls, globals()) app.notfound = controller.FourOhFour.catch # add orm processor app.add_processor(handle_sql) # debug for the moment web.config.debug = True # # And go! if __name__ == "__main__": app.run()