Генерация автодокументов Sphinx зависает при создании документа, содержащего задачи сельдереяPython

Программы на Python
Гость
Генерация автодокументов Sphinx зависает при создании документа, содержащего задачи сельдерея

Сообщение Гость »


Это conf.py:

импортировать os, sys расширения = [ "сфинкс.ext.autodoc", "сельдерей.contrib.сфинкс", ] celery_task_prefix = [] templates_path = ["_templates"] исключать_паттерны = [] sys.path.insert(0, os.path.abspath("..")) sys.path.insert(0, os.path.abspath("../sync_worker/app")) sys.path.insert(0, os.path.abspath("../app/utils")) html_theme = "sphinx_rtd_theme" html_static_path = ["_static"] Это index.rst:

.. основной файл рабочей документации слияния, созданный sphinx-quickstart во вторник, 27 февраля, 10:13:28 2024 г. Вы можете полностью адаптировать этот файл по своему вкусу, но он должен как минимум содержать корневую директиву `toctree`. .. автомодуль::app.app :члены: :undoc-members: :шоу-наследование: Структура файла:

sync_worker ├── источник ├── строить └── приложение └── app.py app.py содержит

@shared_task( имя="", ) def xyz(lock_expiry: int, **kwargs): """строка документации""" lock_acquired = lock_task( lock_identifier=f"sync_worker_auto_sync", expiry_in_секунды=lock_expiry ) если lock_acquired: URL_TRIGGER_AUTO_SYNC = f"{config.SERVER_URL}/v2/project/cloud/notification" Requests.post(URL_TRIGGER_AUTO_SYNC) еще: logger.info( f «Задача пропущена (уже запланирована): имя задачи — sync_worker_auto_sync» ) @app.on_after_configure.connect def abc(отправитель, **kwargs): """документация""" sender.add_ periodic_task( 5, xyz.s( lock_expiry=5 ), name=" periodic_task: автоматическая синхронизация ", ) если задача xyz вызывается внутри другой задачи, генерация сфинкса зависает

sphinx-build -b сборка исходного кода HTML Запуск Сфинкса v7.1.2 ВНИМАНИЕ: значение конфигурации «celery_task_prefix» имеет тип «list», по умолчанию — «str». здание [мес]: целевых объектов для 0 устаревших po-файлов вывод вывода... построение [html]: цели для 1 устаревших исходных файлов среда обновления: [новая конфигурация] 1 добавлено, 0 изменено, 0 удалено чтение источников... [100%] индекс Может ли кто-нибудь помочь мне с этой проблемой?

Мне удалось создать документ для задачи сельдерея, которого в аналогичном сценарии не было среди задач сельдерея

Вернуться в «Python»