lib/index.py
changeset 6 5565d94da522
parent 5 9ed4c7d2bdd2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/index.py	Fri Feb 06 20:49:29 2009 +0200
@@ -0,0 +1,44 @@
+#!/usr/bin/env python2.5
+
+DEBUG = True
+
+# imports
+if DEBUG :
+    import cgitb; cgitb.enable()
+
+# system modules
+import cgi, os
+
+# my modules/packages
+import request
+import loaders
+
+def dump_environ () :
+    print "<!--"
+
+    for k, v in os.environ.iteritems() :
+        print "%25s: %s" % (k, v)
+    
+    print "-->"
+
+# main
+def main (environ) :
+    # load our req
+    req = request.Request(environ, default_page='main')
+
+    # get the page handler
+    page = loaders.load_page(req)
+    
+    # render
+    print "Status: %d\r\n" % page.get_response_code(),
+    print "Content-Type: text/html\r\n",
+    print "\r\n",
+    print "%s\r\n" % page.render_template()
+    
+    # debug output
+    if DEBUG :
+        dump_environ()
+
+if __name__ == '__main__' :
+    main(os.environ)
+