Package eoxserver :: Package core :: Module interfaces
[hide private]
[frames] | no frames]

Module interfaces

source code

This module contains the core logic for interface declaration and validation.
Classes [hide private]
  Arg
This is the common base class for arguments of any kind; it can be used in interface declarations as well to represent an argument of arbitrary type.
  StrArg
Represents an argument of type :class:`str`.
  UnicodeArg
Represents an argument of type :class:`unicode`.
  StringArg
Represents an argument of types :class:`str` or :class:`unicode`.
  BoolArg
Represents an argument of type :class:`bool`.
  IntArg
Represents an argument of type :class:`int`.
  LongArg
Represents an argument of type :class:`long`.
  FloatArg
Represents an argument of type :class:`float`.
  RealArg
Represents a real number argument, i.e.
  ComplexArg
Represents a complex number argument of type :class:`complex`.
  IterableArg
Represents an iterable argument.
  SubscriptableArg
Represents a subscriptable argument.
  ListArg
Represents an argument of type :class:`list`.
  DictArg
Represents an argument of type :class:`dict`.
  ObjectArg
Represents an new-style class argument.
  PosArgs
Represents arbitrary positional arguments as supported by Python with the ``method(self, *args)`` syntax.
  KwArgs
Represents arbitrary keyword arguments as supported by Python with the ``method(self, **kwargs)`` syntax.
  Method
The :class:`Method` is used for method declarations in interfaces.
  InterfaceMetaClass
  Interface
This is the base class for all interface declarations.
  ValidationDescriptor
This is the common base class for :class:`WarningDescriptor` and :class:`FailingDescriptor`.
  ValidationWrapper
This is the common base class for :class:`WarningWrapper` and :class:`FailingWrapper`.
  WarningDescriptor
  WarningWrapper
This wrapper is callable.
  FailingDescriptor
  FailingWrapper
This wrapper is callable.
  IntfConfigReader
This is the configuration reader for :mod:`eoxserver.core.interfaces`.
Variables [hide private]
  logger = logging.getLogger(__name__)
  RUNTIME_VALIDATION_LEVEL = 'trust'
  __package__ = 'eoxserver.core'