コード例 #1
0
ファイル: app.py プロジェクト: AndydeCleyre/morepath
 def __init__(self, name, bases, testing_config):
     self.name = name
     bases = [base.registry for base in bases if hasattr(base, 'registry')]
     ClassRegistry.__init__(self)
     MountRegistry.__init__(self)
     Configurable.__init__(self, bases, testing_config)
     ConverterRegistry.__init__(self)
     TweenRegistry.__init__(self)
     self.settings = SettingSectionContainer()
     self.clear()
コード例 #2
0
ファイル: app.py プロジェクト: kod3r/morepath
 def __init__(self, name="", extends=None):
     """
     :param name: A name for this application. This is used in
       error reporting.
     :type name: str
     :param extends: :class:`App` objects that this
       app extends/overrides.
     :type extends: list, :class:`App` or ``None``
     """
     ClassRegistry.__init__(self)
     Configurable.__init__(self, extends)
     self.name = name
     self.traject = Traject()
     self._cached_lookup = None
     # allow being scanned by venusian
     venusian.attach(self, callback)
コード例 #3
0
ファイル: app.py プロジェクト: fudomunro/morepath
 def __init__(self, name=None, extends=None, variables=None,
              testing_config=None):
     """
     :param name: A name for this application. This is used in
       error reporting.
     :type name: str
     :param extends: :class:`App` objects that this
       app extends/overrides.
     :type extends: list, :class:`App` or ``None``
     :param variables: variable names that
       this application expects when mounted. Optional.
     :type variables: list or set
     :param testing_config: a :class:`morepath.Config` that actions
       are added to directly, instead of waiting for
       a scanning phase. This is handy during testing. If you want to
       use decorators inline in a test function, supply a
       ``testing_config``. It's not useful outside of tests. Optional.
     """
     ClassRegistry.__init__(self)
     Configurable.__init__(self, extends, testing_config)
     ConverterRegistry.__init__(self)
     TweenRegistry.__init__(self)
     self.name = name
     if variables is None:
         variables = set()
     self._variables = set(variables)
     self.traject = Traject()
     self.settings = SettingSectionContainer()
     self._mounted = {}
     self._variables = variables or set()
     if not variables:
         self._app_mount = self.mounted()
     else:
         self._app_mount = FailingWsgi(self)
     # allow being scanned by venusian
     venusian.attach(self, callback)