[Kimchi-devel] [PATCH ] Fix screenshots and debug reports paths.

Leonardo Garcia lagarcia at linux.vnet.ibm.com
Wed Feb 26 15:38:42 UTC 2014


From: Leonardo Garcia <lagarcia at br.ibm.com>

The definitions of the screenshots and debug reports paths in Cherrypy
config were pointing to a relative path that, when concatenated with the
root path defined in the [/] section, were not mapping to the correct path
when Kimchi is installed through its RPM package.

This fix removes the use of the root path in the [/] config section and
specifies the absolute path for all resources. That way we can easily
handle running Kimchi directly from the git source tree or after a
package installation --- in the later case the paths will not always be
relative to the same root path, but will rather be spread in the file system
according to the unix file system standard.

Signed-off-by: Leonardo Garcia <lagarcia at br.ibm.com>
---
 src/kimchi/server.py | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/src/kimchi/server.py b/src/kimchi/server.py
index ef8e701..6c7dfc1 100644
--- a/src/kimchi/server.py
+++ b/src/kimchi/server.py
@@ -65,8 +65,6 @@ class Server(object):
     CACHEEXPIRES = 31536000
     configObj = {
         '/': {'tools.trailing_slash.on': False,
-              'tools.staticdir.root': paths.prefix,
-              'tools.staticfile.root': paths.prefix,
               'request.methods_with_bodies': ('POST', 'PUT'),
               'tools.nocache.on': True,
               'tools.sessions.on': True,
@@ -77,45 +75,45 @@ class Server(object):
               'tools.kimchiauth.on': False},
         '/css': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'ui/css',
+            'tools.staticdir.dir': '%s/ui/css' % paths.prefix,
             'tools.expires.on': True,
             'tools.expires.secs': CACHEEXPIRES,
             'tools.nocache.on': False
         },
         '/js': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'ui/js',
+            'tools.staticdir.dir': '%s/ui/js' % paths.prefix,
             'tools.expires.on': True,
             'tools.expires.secs': CACHEEXPIRES,
             'tools.nocache.on': False
         },
         '/libs': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'ui/libs',
+            'tools.staticdir.dir': '%s/ui/libs' % paths.prefix,
             'tools.expires.on': True,
             'tools.expires.secs': CACHEEXPIRES,
             'tools.nocache.on': False,
         },
         '/images': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'ui/images',
+            'tools.staticdir.dir': '%s/ui/images' % paths.prefix,
             'tools.nocache.on': False
         },
         '/data/screenshots': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'data/screenshots',
+            'tools.staticdir.dir': config.get_screenshot_path(),
             'tools.nocache.on': False
         },
         '/data/debugreports': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'data/debugreports',
+            'tools.staticdir.dir': config.get_debugreports_path(),
             'tools.nocache.on': False,
             'tools.kimchiauth.on': True,
             'tools.staticdir.content_types': {'xz': 'application/x-xz'}
         },
         '/config/ui/tabs.xml': {
             'tools.staticfile.on': True,
-            'tools.staticfile.filename': 'config/ui/tabs.xml',
+            'tools.staticfile.filename': '%s/config/ui/tabs.xml' % paths.prefix,
             'tools.nocache.on': True
         },
         '/favicon.ico': {
@@ -124,7 +122,7 @@ class Server(object):
         },
         '/help': {
             'tools.staticdir.on': True,
-            'tools.staticdir.dir': 'ui/pages/help',
+            'tools.staticdir.dir': '%s/ui/pages/help' % paths.prefix,
             'tools.nocache.on': False
         }
     }
-- 
1.8.5.3




More information about the Kimchi-devel mailing list