Only show last 200 elements in the UI history tab.
This commit is contained in:
parent
a03dde190e
commit
2dd5b4dd78
14
execution.py
14
execution.py
|
@ -750,10 +750,20 @@ class PromptQueue:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def get_history(self, prompt_id=None):
|
def get_history(self, prompt_id=None, max_items=None, offset=-1):
|
||||||
with self.mutex:
|
with self.mutex:
|
||||||
if prompt_id is None:
|
if prompt_id is None:
|
||||||
return copy.deepcopy(self.history)
|
out = {}
|
||||||
|
i = 0
|
||||||
|
if offset < 0 and max_items is not None:
|
||||||
|
offset = len(self.history) - max_items
|
||||||
|
for k in self.history:
|
||||||
|
if i >= offset:
|
||||||
|
out[k] = self.history[k]
|
||||||
|
if max_items is not None and len(out) >= max_items:
|
||||||
|
break
|
||||||
|
i += 1
|
||||||
|
return out
|
||||||
elif prompt_id in self.history:
|
elif 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:
|
||||||
|
|
|
@ -431,7 +431,10 @@ class PromptServer():
|
||||||
|
|
||||||
@routes.get("/history")
|
@routes.get("/history")
|
||||||
async def get_history(request):
|
async def get_history(request):
|
||||||
return web.json_response(self.prompt_queue.get_history())
|
max_items = request.rel_url.query.get("max_items", None)
|
||||||
|
if max_items is not None:
|
||||||
|
max_items = int(max_items)
|
||||||
|
return web.json_response(self.prompt_queue.get_history(max_items=max_items))
|
||||||
|
|
||||||
@routes.get("/history/{prompt_id}")
|
@routes.get("/history/{prompt_id}")
|
||||||
async def get_history(request):
|
async def get_history(request):
|
||||||
|
|
|
@ -256,7 +256,7 @@ class ComfyApi extends EventTarget {
|
||||||
*/
|
*/
|
||||||
async getHistory() {
|
async getHistory() {
|
||||||
try {
|
try {
|
||||||
const res = await this.fetchApi("/history");
|
const res = await this.fetchApi("/history?max_items=200");
|
||||||
return { History: Object.values(await res.json()) };
|
return { History: Object.values(await res.json()) };
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
|
Loading…
Reference in New Issue