瓶子的before_request挂钩有执行顺序吗?

时间:2018-12-14 22:39:04

标签: python bottle

让我们说一个瓶子应用有多个before_request钩子。这些挂钩有执行顺序吗?

1 个答案:

答案 0 :(得分:0)

是的。挂钩根据代码库中它们的定义顺序执行(触发)。

def add_hook(self, name, func): 
    if name in self.__hook_reversed:
        self._hooks[name].insert(0, func)        
    else:
        self._hooks[name].append(func)
def trigger_hook(self, __name, *args, **kwargs):
    """ Trigger a hook and return a list of results. """
    return [hook(*args, **kwargs) for hook in self._hooks[__name][:]]