X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=api.py;h=f8200fb0bd587b9f9e4cc903a11b5ce6c2f03ced;hb=refs%2Fheads%2Ftrellis;hp=fe97ae24df5c94828e16967a394271cf1dadc38f;hpb=0c25694725cfc416cacf435e83541629d4f7c911;p=nodemanager.git diff --git a/api.py b/api.py index fe97ae2..f8200fb 100644 --- a/api.py +++ b/api.py @@ -24,15 +24,11 @@ import logger import sliver_vs import ticket import tools - +from api_calls import * API_SERVER_PORT = 812 UNIX_ADDR = '/tmp/sliver_mgr.api' -deliver_ticket = None # set in sm.py:start() - -from api_calls import * - class APIRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): # overriding _dispatch to achieve this effect is officially deprecated, # but I can't figure out how to get access to .request without @@ -67,7 +63,7 @@ class APIRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): raise xmlrpclib.Fault(102, \ 'Invalid argument: the first argument must be a sliver name.') if not caller_name in (target_name, target_rec['delegations']): - raise xmlrpclib.Fault(108, 'Permission denied.') + raise xmlrpclib.Fault(108, '%s: Permission denied.' % caller_name) try: result = method(target_rec, *args[1:]) except Exception, err: raise xmlrpclib.Fault(104, 'Error in call: %s' %err) else: result = method(*args)