|
29 | 29 | from ..services.model_manager.model_manager_default import ModelManagerService
|
30 | 30 | from ..services.model_records import ModelRecordServiceSQL
|
31 | 31 | from ..services.names.names_default import SimpleNameService
|
32 |
| -from ..services.session_processor.session_processor_default import DefaultSessionProcessor |
| 32 | +from ..services.session_processor.session_processor_default import DefaultSessionProcessor, DefaultSessionRunner |
33 | 33 | from ..services.session_queue.session_queue_sqlite import SqliteSessionQueue
|
34 | 34 | from ..services.urls.urls_default import LocalUrlService
|
35 | 35 | from ..services.workflow_records.workflow_records_sqlite import SqliteWorkflowRecordsStorage
|
@@ -103,7 +103,41 @@ def initialize(config: InvokeAIAppConfig, event_handler_id: int, logger: Logger
|
103 | 103 | )
|
104 | 104 | names = SimpleNameService()
|
105 | 105 | performance_statistics = InvocationStatsService()
|
106 |
| - session_processor = DefaultSessionProcessor() |
| 106 | + |
| 107 | + def on_before_run_session(queue_item): |
| 108 | + print("BEFORE RUN SESSION", queue_item.item_id) |
| 109 | + return True |
| 110 | + |
| 111 | + def on_before_run_node(invocation, queue_item): |
| 112 | + print("BEFORE RUN NODE", invocation.id) |
| 113 | + return True |
| 114 | + |
| 115 | + def on_after_run_node(invocation, queue_item, outputs): |
| 116 | + print("AFTER RUN NODE", invocation.id) |
| 117 | + return True |
| 118 | + |
| 119 | + def on_node_error(invocation, queue_item, exc_type, exc_value, exc_traceback): |
| 120 | + print("NODE ERROR", invocation.id) |
| 121 | + return True |
| 122 | + |
| 123 | + def on_after_run_session(queue_item): |
| 124 | + print("AFTER RUN SESSION", queue_item.item_id) |
| 125 | + return True |
| 126 | + |
| 127 | + def on_non_fatal_processor_error(queue_item, exc_type, exc_value, exc_traceback): |
| 128 | + print("NON FATAL PROCESSOR ERROR", exc_value) |
| 129 | + return True |
| 130 | + |
| 131 | + session_processor = DefaultSessionProcessor( |
| 132 | + DefaultSessionRunner( |
| 133 | + on_before_run_session, |
| 134 | + on_before_run_node, |
| 135 | + on_after_run_node, |
| 136 | + on_node_error, |
| 137 | + on_after_run_session, |
| 138 | + ), |
| 139 | + on_non_fatal_processor_error, |
| 140 | + ) |
107 | 141 | session_queue = SqliteSessionQueue(db=db)
|
108 | 142 | urls = LocalUrlService()
|
109 | 143 | workflow_records = SqliteWorkflowRecordsStorage(db=db)
|
|
0 commit comments