代码之家  ›  专栏  ›  技术社区  ›  dvnguyen

有没有关于酒瓶在请求挂钩前的执行命令?

  •  0
  • dvnguyen  · 技术社区  · 6 年前

    before_request 钩子。这些钩子有行刑顺序吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   dvnguyen    6 年前

    对。钩子是按其定义在代码库中的顺序执行(触发)的。

    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][:]]