Optimize rapi
[ganeti-local] / lib / rapi / RESTHTTPServer.py
index 0c7cb72..157b481 100644 (file)
@@ -141,11 +141,13 @@ class RESTRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
 
     """
     controller = self.map.getController(uri)
-    if controller:
-      return eval("resources.%s(self, %s, %s)" % controller)
-    else:
+    if not controller:
       raise AttributeError()
 
+    (handler, items, args) = controller
+
+    return handler(self, items, args)
+
 
 def start(options):
   httpd = RESTHTTPServer(("", options.port), RESTRequestHandler, options)