utils.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:gitmate-2 作者: GitMateIO 项目源码 文件源码
def responder(cls, plugin_name: str, *actions: [Enum],
                  queue: Enum=TaskQueue.SHORT):
        """
        Registers the decorated function as a responder to the actions
        provided. Specifying description as defaults on option specific args
        is mandatory.
        """
        def _wrapper(function):
            task = celery.task(function,
                               base=ExceptionLoggerTask,
                               queue=queue.value)
            for action in actions:
                cls._responders[action].append(task)
            cls._plugins[task] = plugin_name
            params = signature(function).parameters.values()
            cls._options[task] = [param.name for param in params
                                  if param.default is not Parameter.empty]
            return function
        return _wrapper
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号