mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-24 05:10:18 +08:00
Fix retrieving history from distributed instance
This commit is contained in:
parent
034ffcea03
commit
dd6f7c4215
@ -204,7 +204,7 @@ class DistributedPromptQueue(AbstractPromptQueue):
|
|||||||
"""
|
"""
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def get_history(self, prompt_id: Optional[int] = None, max_items=None, offset=-1) \
|
def get_history(self, prompt_id: Optional[int] = None, max_items=None, offset=None) \
|
||||||
-> Mapping[str, HistoryEntry]:
|
-> Mapping[str, HistoryEntry]:
|
||||||
return self._caller_history.copy(prompt_id=prompt_id, max_items=max_items, offset=offset)
|
return self._caller_history.copy(prompt_id=prompt_id, max_items=max_items, offset=offset)
|
||||||
|
|
||||||
|
|||||||
@ -19,12 +19,16 @@ class History:
|
|||||||
|
|
||||||
def copy(self, prompt_id: Optional[str | int] = None, max_items: Optional[int] = None,
|
def copy(self, prompt_id: Optional[str | int] = None, max_items: Optional[int] = None,
|
||||||
offset: Optional[int] = None) -> Dict[str, HistoryEntry]:
|
offset: Optional[int] = None) -> Dict[str, HistoryEntry]:
|
||||||
offset = offset or 0
|
if offset is not None and offset < 0:
|
||||||
|
offset = max(len(self.history) + offset, 0)
|
||||||
max_items = max_items or MAXIMUM_HISTORY_SIZE
|
max_items = max_items or MAXIMUM_HISTORY_SIZE
|
||||||
if prompt_id in self.history:
|
if prompt_id in self.history:
|
||||||
return {prompt_id: copy.deepcopy(self.history[prompt_id])}
|
return {prompt_id: copy.deepcopy(self.history[prompt_id])}
|
||||||
else:
|
else:
|
||||||
return dict(islice(self.history, offset, max_items))
|
ordered_dict = OrderedDict()
|
||||||
|
for k in islice(self.history, offset, max_items):
|
||||||
|
ordered_dict[k] = copy.deepcopy(self.history[k])
|
||||||
|
return ordered_dict
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
self.history.clear()
|
self.history.clear()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user