Skip to content

Commit 8cf2ba4

Browse files
Remove comfy api key from queue api. (#10502)
1 parent b61a40c commit 8cf2ba4

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

execution.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,7 +1116,7 @@ class ExecutionStatus(NamedTuple):
11161116
messages: List[str]
11171117

11181118
def task_done(self, item_id, history_result,
1119-
status: Optional['PromptQueue.ExecutionStatus']):
1119+
status: Optional['PromptQueue.ExecutionStatus'], process_item=None):
11201120
with self.mutex:
11211121
prompt = self.currently_running.pop(item_id)
11221122
if len(self.history) > MAXIMUM_HISTORY_SIZE:
@@ -1126,10 +1126,8 @@ def task_done(self, item_id, history_result,
11261126
if status is not None:
11271127
status_dict = copy.deepcopy(status._asdict())
11281128

1129-
# Remove sensitive data from extra_data before storing in history
1130-
for sensitive_val in SENSITIVE_EXTRA_DATA_KEYS:
1131-
if sensitive_val in prompt[3]:
1132-
prompt[3].pop(sensitive_val)
1129+
if process_item is not None:
1130+
prompt = process_item(prompt)
11331131

11341132
self.history[prompt[1]] = {
11351133
"prompt": prompt,

main.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,14 +192,21 @@ def prompt_worker(q, server_instance):
192192
prompt_id = item[1]
193193
server_instance.last_prompt_id = prompt_id
194194

195-
e.execute(item[2], prompt_id, item[3], item[4])
195+
sensitive = item[5]
196+
extra_data = item[3].copy()
197+
for k in sensitive:
198+
extra_data[k] = sensitive[k]
199+
200+
e.execute(item[2], prompt_id, extra_data, item[4])
196201
need_gc = True
202+
203+
remove_sensitive = lambda prompt: prompt[:5] + prompt[6:]
197204
q.task_done(item_id,
198205
e.history_result,
199206
status=execution.PromptQueue.ExecutionStatus(
200207
status_str='success' if e.success else 'error',
201208
completed=e.success,
202-
messages=e.status_messages))
209+
messages=e.status_messages), process_item=remove_sensitive)
203210
if server_instance.client_id is not None:
204211
server_instance.send_sync("executing", {"node": None, "prompt_id": prompt_id}, server_instance.client_id)
205212

server.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -691,8 +691,9 @@ async def get_history_prompt_id(request):
691691
async def get_queue(request):
692692
queue_info = {}
693693
current_queue = self.prompt_queue.get_current_queue_volatile()
694-
queue_info['queue_running'] = current_queue[0]
695-
queue_info['queue_pending'] = current_queue[1]
694+
remove_sensitive = lambda queue: [x[:5] for x in queue]
695+
queue_info['queue_running'] = remove_sensitive(current_queue[0])
696+
queue_info['queue_pending'] = remove_sensitive(current_queue[1])
696697
return web.json_response(queue_info)
697698

698699
@routes.post("/prompt")
@@ -728,7 +729,11 @@ async def post_prompt(request):
728729
extra_data["client_id"] = json_data["client_id"]
729730
if valid[0]:
730731
outputs_to_execute = valid[2]
731-
self.prompt_queue.put((number, prompt_id, prompt, extra_data, outputs_to_execute))
732+
sensitive = {}
733+
for sensitive_val in execution.SENSITIVE_EXTRA_DATA_KEYS:
734+
if sensitive_val in extra_data:
735+
sensitive[sensitive_val] = extra_data.pop(sensitive_val)
736+
self.prompt_queue.put((number, prompt_id, prompt, extra_data, outputs_to_execute, sensitive))
732737
response = {"prompt_id": prompt_id, "number": number, "node_errors": valid[3]}
733738
return web.json_response(response)
734739
else:

0 commit comments

Comments
 (0)