Mount static resources so they can be accessed via CherryPy
authorQuentin Smith <quentin@mit.edu>
Sun, 9 Aug 2009 22:45:20 +0000 (18:45 -0400)
committerQuentin Smith <quentin@mit.edu>
Sun, 9 Aug 2009 22:45:20 +0000 (18:45 -0400)
svn path=/package_branches/invirt-web/cherrypy-rebased/; revision=2661

code/main.fcgi

index ac34a64..6d5543e 100755 (executable)
@@ -10,12 +10,19 @@ dev = False
 base_dir = os.path.dirname(__file__)
 
 if __name__=="__main__":
+    static_dir = os.path.join(base_dir, 'static')
+
     if len(sys.argv) > 1:
         conf_file = sys.argv[1]
         dev = True
     else:
         conf_file = os.path.join(base_dir, 'main.conf')
-    app = cherrypy.tree.mount(InvirtWeb(), '/' if dev else '/main.fcgi')
+    app = cherrypy.tree.mount(InvirtWeb(),
+        '/' if dev else '/main.fcgi',
+        {'/':      {'tools.staticdir.root': static_dir},
+        '/static': {'tools.staticdir.on': True,
+                    'tools.staticdir.dir': static_dir}
+         })
     app.merge(conf_file)
     cherrypy.config.update(conf_file)