Skip to content

Commit cc159ab

Browse files
send prompt_shortcut in the request to the proxy server
1 parent e692ecc commit cc159ab

File tree

4 files changed

+26
-14
lines changed

4 files changed

+26
-14
lines changed

index.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,15 @@ document.getElementById('btnGenerate').addEventListener('click', async () => {
755755

756756
console.dir(numberOfImages)
757757
const bUsePromptShortcut = document.getElementById('chUsePromptShortcut').checked
758+
let prompt_shortcut_ui_dict = {}
759+
try {
760+
let prompt_shortcut_string = document.getElementById('taPromptShortcut').value
761+
prompt_shortcut_ui_dict = JSON.parse(prompt_shortcut_string)
762+
} catch (e) {
763+
console.warn(`warning prompt_shortcut_ui_dict is not valid Json obj: ${e}`)
764+
prompt_shortcut_ui_dict = {}
765+
}
766+
758767
payload = {
759768
prompt: prompt,
760769

@@ -768,7 +777,8 @@ document.getElementById('btnGenerate').addEventListener('click', async () => {
768777
cfg_scale: cfg_scale,
769778
seed: seed,
770779
mask_blur: mask_blur,
771-
use_prompt_shortcut: bUsePromptShortcut
780+
use_prompt_shortcut: bUsePromptShortcut,
781+
prompt_shortcut_ui_dict: prompt_shortcut_ui_dict
772782
}
773783

774784
console.log({ payload })

server/python_server/img2imgapi.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ async def img2ImgRequest(sd_url,payload):
2929

3030
if(payload['use_prompt_shortcut']): # use edit prompt
3131
#edit prompt, replaceShortcut(prompt)
32-
prompt_shortcut.load()
33-
payload['prompt'] = prompt_shortcut.replaceShortcut(payload['prompt'])
32+
prompt_shortcut_dict = prompt_shortcut.load()
33+
prompt_shortcut_dict.update(payload["prompt_shortcut_ui_dict"])
34+
payload['prompt'] = prompt_shortcut.replaceShortcut(payload['prompt'],prompt_shortcut_dict)
3435
# edit negative prompt, replaceShortcut(negative_prompt)
35-
payload['negative_prompt'] = prompt_shortcut.replaceShortcut(payload['negative_prompt'])
36+
payload['negative_prompt'] = prompt_shortcut.replaceShortcut(payload['negative_prompt'],prompt_shortcut_dict)
3637

3738
init_img_dir = "./init_images"
3839
init_img_name = payload['init_image_name']

server/python_server/prompt_shortcut.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import re
22
import json
3-
prompt_shortcut ={}
3+
prompt_shortcut_dict ={}
44

55

66
def readToJson():
@@ -12,15 +12,15 @@ def writeToJson(file_name,data_dict):
1212

1313

1414
def load():
15-
global prompt_shortcut
15+
global prompt_shortcut_dict
1616
try:
1717
with open('prompt_shortcut.json') as f_obj:
1818
data = json.load(f_obj)
19-
prompt_shortcut = data
19+
prompt_shortcut_dict = data
2020
print(data)
2121
except IOError:
2222
print("prompt_shortcut.json is not found")
23-
return prompt_shortcut
23+
return prompt_shortcut_dict
2424
def find_words_inside_braces(string):
2525
result = ""
2626
pattern ="\{(.*?)\}"
@@ -37,7 +37,7 @@ def find_words_inside_braces(string):
3737

3838

3939

40-
def replaceShortcut(text):
40+
def replaceShortcut(text,prompt_shortcut_dict):
4141
raw_keywords = find_words_inside_braces(text)
4242
strip_keywords = list(map(lambda s: s.strip(),raw_keywords))
4343

@@ -51,8 +51,8 @@ def replaceShortcut(text):
5151
for i, word in enumerate(strip_keywords):
5252
# word = word.strip()
5353
print("word: ",word)
54-
if len(word) > 0 and word in prompt_shortcut:
55-
prompt = prompt_shortcut[word]
54+
if len(word) > 0 and word in prompt_shortcut_dict:
55+
prompt = prompt_shortcut_dict[word]
5656
print("prompt: ",prompt)
5757
text = text.replace(original_substrings[i],prompt)
5858
# else:

server/python_server/serverMain.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ async def txt2ImgRequest(payload):
2323

2424
if(payload['use_prompt_shortcut']): # use edit prompt
2525
#edit prompt, replaceShortcut(prompt)
26-
prompt_shortcut.load()
27-
payload['prompt'] = prompt_shortcut.replaceShortcut(payload['prompt'])
26+
prompt_shortcut_dict = prompt_shortcut.load()
27+
prompt_shortcut_dict.update(payload["prompt_shortcut_ui_dict"])
28+
payload['prompt'] = prompt_shortcut.replaceShortcut(payload['prompt'],prompt_shortcut_dict)
2829
# edit negative prompt, replaceShortcut(negative_prompt)
29-
payload['negative_prompt'] = prompt_shortcut.replaceShortcut(payload['negative_prompt'])
30+
payload['negative_prompt'] = prompt_shortcut.replaceShortcut(payload['negative_prompt'],prompt_shortcut_dict)
3031

3132

3233
#request the images to be generated

0 commit comments

Comments
 (0)