mirror of
https://github.com/lllyasviel/Fooocus.git
synced 2026-08-16 13:13:16 +02:00
better html log
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
|||||||
version = '2.1.782'
|
version = '2.1.783'
|
||||||
|
|||||||
+27
-18
@@ -5,6 +5,9 @@ from PIL import Image
|
|||||||
from modules.util import generate_temp_filename
|
from modules.util import generate_temp_filename
|
||||||
|
|
||||||
|
|
||||||
|
log_cache = {}
|
||||||
|
|
||||||
|
|
||||||
def get_current_html_path():
|
def get_current_html_path():
|
||||||
date_string, local_temp_filename, only_name = generate_temp_filename(folder=modules.config.path_outputs,
|
date_string, local_temp_filename, only_name = generate_temp_filename(folder=modules.config.path_outputs,
|
||||||
extension='png')
|
extension='png')
|
||||||
@@ -18,27 +21,33 @@ def log(img, dic, single_line_number=3):
|
|||||||
Image.fromarray(img).save(local_temp_filename)
|
Image.fromarray(img).save(local_temp_filename)
|
||||||
html_name = os.path.join(os.path.dirname(local_temp_filename), 'log.html')
|
html_name = os.path.join(os.path.dirname(local_temp_filename), 'log.html')
|
||||||
|
|
||||||
if not os.path.exists(html_name):
|
existing_log = log_cache.get(html_name, None)
|
||||||
with open(html_name, 'a+', encoding='utf-8') as f:
|
|
||||||
f.write(f"<p>Fooocus Log {date_string} (private)</p>\n")
|
|
||||||
f.write(f"<p>All images do not contain any hidden data.</p>")
|
|
||||||
|
|
||||||
with open(html_name, 'a+', encoding='utf-8') as f:
|
if existing_log is None:
|
||||||
div_name = only_name.replace('.', '_')
|
if os.path.exists(html_name):
|
||||||
f.write(f'<div id="{div_name}"><hr>\n')
|
existing_log = open(html_name, encoding='utf-8').read()
|
||||||
f.write(f"<p>{only_name}</p>\n")
|
else:
|
||||||
i = 0
|
existing_log = f'<p>Fooocus Log {date_string} (private)</p>\n<p>All images do not contain any hidden data.</p>'
|
||||||
for k, v in dic:
|
|
||||||
if i < single_line_number:
|
div_name = only_name.replace('.', '_')
|
||||||
f.write(f"<p>{k}: <b>{v}</b> </p>\n")
|
item = f'<div id="{div_name}">\n'
|
||||||
|
item += f"<p>{only_name}</p>\n"
|
||||||
|
for i, (k, v) in enumerate(dic):
|
||||||
|
if i < single_line_number:
|
||||||
|
item += f"<p>{k}: <b>{v}</b> </p>\n"
|
||||||
|
else:
|
||||||
|
if (i - single_line_number) % 2 == 0:
|
||||||
|
item += f"<p>{k}: <b>{v}</b>, "
|
||||||
else:
|
else:
|
||||||
if (i - single_line_number) % 2 == 0:
|
item += f"{k}: <b>{v}</b></p>\n"
|
||||||
f.write(f"<p>{k}: <b>{v}</b>, ")
|
item += f"<p><img src=\"{only_name}\" width=512 onerror=\"document.getElementById('{div_name}').style.display = 'none';\"></img></p><hr></div>\n"
|
||||||
else:
|
existing_log = item + existing_log
|
||||||
f.write(f"{k}: <b>{v}</b></p>\n")
|
|
||||||
i += 1
|
with open(html_name, 'w', encoding='utf-8') as f:
|
||||||
f.write(f"<p><img src=\"{only_name}\" width=512 onerror=\"document.getElementById('{div_name}').style.display = 'none';\"></img></p></div>\n")
|
f.write(existing_log)
|
||||||
|
|
||||||
print(f'Image generated with private log at: {html_name}')
|
print(f'Image generated with private log at: {html_name}')
|
||||||
|
|
||||||
|
log_cache[html_name] = existing_log
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user