MCPcopy Create free account
hub / github.com/Comfy-Org/ComfyUI / update_handler

Method update_handler

comfy_execution/progress.py:194–228  ·  view source on GitHub ↗
(
        self,
        node_id: str,
        value: float,
        max_value: float,
        state: NodeProgressState,
        prompt_id: str,
        image: PreviewImageTuple | None = None,
    )

Source from the content-addressed store, hash-verified

192
193 @override
194 def update_handler(
195 self,
196 node_id: str,
197 value: float,
198 max_value: float,
199 state: NodeProgressState,
200 prompt_id: str,
201 image: PreviewImageTuple | None = None,
202 ):
203 # Send progress state of all nodes
204 if self.registry:
205 self._send_progress_state(prompt_id, self.registry.nodes)
206 if image:
207 # Only send new format if client supports it
208 if feature_flags.supports_feature(
209 self.server_instance.sockets_metadata,
210 self.server_instance.client_id,
211 "supports_preview_metadata",
212 ):
213 metadata = {
214 "node_id": node_id,
215 "prompt_id": prompt_id,
216 "display_node_id": self.registry.dynprompt.get_display_node_id(
217 node_id
218 ),
219 "parent_node_id": self.registry.dynprompt.get_parent_node_id(
220 node_id
221 ),
222 "real_node_id": self.registry.dynprompt.get_real_node_id(node_id),
223 }
224 self.server_instance.send_sync(
225 BinaryEventTypes.PREVIEW_IMAGE_WITH_METADATA,
226 (image, metadata),
227 self.server_instance.client_id,
228 )
229
230 @override
231 def finish_handler(self, node_id: str, state: NodeProgressState, prompt_id: str):

Callers

nothing calls this directly

Calls 5

_send_progress_stateMethod · 0.95
get_display_node_idMethod · 0.80
get_parent_node_idMethod · 0.80
get_real_node_idMethod · 0.80
send_syncMethod · 0.80

Tested by

no test coverage detected