def parse_args( method_name, args, kw, lib ): method = api.get_method( method_name ) try: if method.parse_args: args, kw, extras = method.parse_args( method.argspec, args, kw, lib ) return args, kw, extras else: return args, kw, {} except Exception, e: traceback.print_exc() raise Exception("Failed to parse method arguments")
def parse_args(method_name, args, kw, lib): method = api.get_method(method_name) try: if method.parse_args: args, kw, extras = method.parse_args(method.argspec, args, kw, lib) return args, kw, extras else: return args, kw, {} except Exception, e: traceback.print_exc() raise Exception("Failed to parse method arguments")
def validate_args( method_name, args, kw ): method = api.get_method( method_name ) arg_len = len(method.argspec.args) def_len = 0 if method.argspec.defaults is not None: def_len = len(method.argspec.defaults) if len(args) != arg_len - def_len: raise Exception("Method '%s' expects %s arguments; got %s" % (method_name, arg_len - def_len, len(args))) return True
def validate_args(method_name, args, kw): method = api.get_method(method_name) arg_len = len(method.argspec.args) def_len = 0 if method.argspec.defaults is not None: def_len = len(method.argspec.defaults) if len(args) != arg_len - def_len: raise Exception("Method '%s' expects %s arguments; got %s" % (method_name, arg_len - def_len, len(args))) return True