def _save_call_methods(self, middlewares): '''This method save all call methods for each listed middleware so that later on they can be restored.''' self.__old_middlewares_call.append((FantasticoApp, FantasticoApp.__call__)) for middleware_cls in middlewares: middleware_cls = instantiator.import_class(middleware_cls) self.__old_middlewares_call.append((middleware_cls, middleware_cls.__call__))
def _save_call_methods(self, middlewares): '''This method save all call methods for each listed middleware so that later on they can be restored.''' self.__old_middlewares_call.append( (FantasticoApp, FantasticoApp.__call__)) for middleware_cls in middlewares: middleware_cls = instantiator.import_class(middleware_cls) self.__old_middlewares_call.append( (middleware_cls, middleware_cls.__call__))
def _inject_models(self, request, session): '''This method is used to inject the models required by a controller into request. Model fully qualified name is resolved to a class and appended to request.models attribute.''' models_to_inject = ModelsHolder() for model_name in self.models: model_cls = instantiator.import_class(self.models[model_name]) models_to_inject[model_name] = self._model_facade(model_cls, session) request.models = models_to_inject
def _inject_models(self, request, session): '''This method is used to inject the models required by a controller into request. Model fully qualified name is resolved to a class and appended to request.models attribute.''' models_to_inject = ModelsHolder() for model_name in self.models: model_cls = instantiator.import_class(self.models[model_name]) models_to_inject[model_name] = self._model_facade( model_cls, session) request.models = models_to_inject