EventManager API

class sphinx.events.EventManager(app: Sphinx)[Quelle]

Event-Manager für Sphinx.

add(name: str) None[Quelle]

Registriert ein benutzerdefiniertes Sphinx-Event namens name.

Dies ist notwendig, um das Event auslösen zu können.

Parameter:

name – Der Name des Events.

connect(name: Literal['config-inited'], callback: Callable[[Sphinx, Config], None], priority: int) int[Quelle]
connect(name: Literal['builder-inited'], callback: Callable[[Sphinx], None], priority: int) int
connect(name: Literal['env-get-outdated'], callback: Callable[[Sphinx, BuildEnvironment, Set[str], Set[str], Set[str]], Sequence[str]], priority: int) int
connect(name: Literal['env-before-read-docs'], callback: Callable[[Sphinx, BuildEnvironment, list[str]], None], priority: int) int
connect(name: Literal['env-purge-doc'], callback: Callable[[Sphinx, BuildEnvironment, str], None], priority: int) int
connect(name: Literal['source-read'], callback: Callable[[Sphinx, str, list[str]], None], priority: int) int
connect(name: Literal['include-read'], callback: Callable[[Sphinx, Path, str, list[str]], None], priority: int) int
connect(name: Literal['doctree-read'], callback: Callable[[Sphinx, nodes.document], None], priority: int) int
connect(name: Literal['env-merge-info'], callback: Callable[[Sphinx, BuildEnvironment, Set[str], BuildEnvironment], None], priority: int) int
connect(name: Literal['env-updated'], callback: Callable[[Sphinx, BuildEnvironment], str], priority: int) int
connect(name: Literal['env-get-updated'], callback: Callable[[Sphinx, BuildEnvironment], Iterable[str]], priority: int) int
connect(name: Literal['env-check-consistency'], callback: Callable[[Sphinx, BuildEnvironment], None], priority: int) int
connect(name: Literal['write-started'], callback: Callable[[Sphinx, Builder], None], priority: int) int
connect(name: Literal['doctree-resolved'], callback: Callable[[Sphinx, nodes.document, str], None], priority: int) int
connect(name: Literal['missing-reference'], callback: Callable[[Sphinx, BuildEnvironment, addnodes.pending_xref, nodes.TextElement], nodes.reference | None], priority: int) int
connect(name: Literal['warn-missing-reference'], callback: Callable[[Sphinx, Domain, addnodes.pending_xref], bool | None], priority: int) int
connect(name: Literal['build-finished'], callback: Callable[[Sphinx, Exception | None], None], priority: int) int
connect(name: Literal['html-collect-pages'], callback: Callable[[Sphinx], Iterable[tuple[str, dict[str, Any], str]]], priority: int) int
connect(name: Literal['html-page-context'], callback: Callable[[Sphinx, str, str, dict[str, Any], nodes.document], str | None], priority: int) int
connect(name: Literal['linkcheck-process-uri'], callback: Callable[[Sphinx, str], str | None], priority: int) int
connect(name: Literal['object-description-transform'], callback: Callable[[Sphinx, str, str, addnodes.desc_content], None], priority: int) int
connect(name: Literal['autodoc-process-docstring'], callback: _AutodocProcessDocstringListener, priority: int) int
connect(name: Literal['autodoc-before-process-signature'], callback: _AutodocBeforeProcessSignatureListener, priority: int) int
connect(name: Literal['autodoc-process-signature'], callback: _AutodocProcessSignatureListener, priority: int) int
connect(name: Literal['autodoc-process-bases'], callback: _AutodocProcessBasesListener, priority: int) int
connect(name: Literal['autodoc-skip-member'], callback: _AutodocSkipMemberListener, priority: int) int
connect(name: Literal['todo-defined'], callback: Callable[[Sphinx, todo_node], None], priority: int) int
connect(name: Literal['viewcode-find-source'], callback: Callable[[Sphinx, str], tuple[str, dict[str, tuple[Literal['class', 'def', 'other'], int, int]]]], priority: int) int
connect(name: Literal['viewcode-follow-imported'], callback: Callable[[Sphinx, str, str], str | None], priority: int) int
connect(name: str, callback: Callable[..., Any], priority: int) int

Verbindet einen Handler mit einem bestimmten Ereignis.

Registriert die callback-Funktion, die aufgerufen werden soll, wenn das Ereignis name ausgelöst wird.

Siehe Ereignis-Callbacks für Details zu verfügbaren Kernereignissen und den Argumenten ihrer entsprechenden Callback-Funktionen.

Parameter:
  • name – Der Name des Zielereignisses.

  • callback – Callback-Funktion für das Ereignis.

  • priority – Die Priorität des Callbacks. Die Callbacks werden in aufsteigender Reihenfolge der priority aufgerufen.

Gibt zurück:

Eine Listener-ID zur Verwendung mit der Methode disconnect().

Geändert in Version 3.0: Unterstützung für priority

disconnect(listener_id: int) None[source]

Trennt den durch listener_id gegebenen Handler.

Parameter:

listener_id – Eine Listener-ID, die zuvor von connect() zurückgegeben wurde.

emit(name: str, *args: Any, allowed_exceptions: tuple[type[Exception], ...] = ()) list[Any][source]

Löst ein Sphinx-Ereignis aus.

Dies löst das Ereignis name aus und übergibt args an die Handler-Funktionen. Die Rückgabewerte aller Handler werden als Liste zurückgegeben. Lösen Sie keine Kern-Sphinx-Ereignisse in Erweiterungen aus!

Parameter:
  • name – Der Name des auszulösenden Ereignisses.

  • args – Die Argumente für das Ereignis, die an die Handler-Funktionen übergeben werden.

  • allowed_exceptions – Die Liste der Ausnahmen, die in den Handlern zulässig sind.

Geändert in Version 3.1: Hinzugefügt: allowed_exceptions zur Angabe von durchlaufenden Ausnahmen

emit_firstresult(name: str, *args: Any, allowed_exceptions: tuple[type[Exception], ...] = ()) Any[source]

Löst ein Sphinx-Ereignis aus und gibt das erste Ergebnis zurück.

Dies löst das Ereignis name aus und übergibt args an die Handler-Funktionen. Das erste Nicht-None-Ergebnis wird zurückgegeben.

Parameter:
  • name – Der Name des auszulösenden Ereignisses.

  • args – Die Argumente für das Ereignis, die an die Handler-Funktionen übergeben werden.

  • allowed_exceptions – Die Liste der Ausnahmen, die in den Handlern zulässig sind.

Hinzugefügt in Version 0.5.

Geändert in Version 3.1: Hinzugefügt: allowed_exceptions zur Angabe von durchlaufenden Ausnahmen