Example #1
0
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")
Example #2
0
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")
Example #3
0
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
Example #4
0
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