我正在尝试使用Sphinx来记录以下Celery任务,但是在生成Sphinx文档时却得到了一个空文档:
有没有办法修复celery任务装饰器,以便支持Sphinx文档?
@celery.task(name='taskname')
def taskname(data):
"""
Some documentation
"""
...
...然而以下内容的文档记录良好:
def non_decorated_function(data):
"""
Some documentation
"""
...
我知道celery任务装饰器会使函数签名被篡改,但我认为在conf.py中以下代码应该可以解决这个问题:
extensions = [
'sphinx.ext.autodoc',
'celery.contrib.sphinx',
]
我的.rst文件内容如下:
.. automodule:: tasks
:members:
:undoc-members:
:show-inheritance:
使用自动任务确实可行,但我希望能够使用自动模块来完成此项工作,因为我要将其添加到一个重要的代码库中:
.. automodule:: tasks
:members:
:undoc-members:
:show-inheritance:
.. autotask:: tasks.taskname
有没有办法修复celery任务装饰器,以便支持Sphinx文档?
autotask::
吗? - Kobi K