mirror of
https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
synced 2025-03-09 23:44:55 +08:00
Merge branch 'dev' into callback_order
This commit is contained in:
commit
1bbc8a153b
@ -52,7 +52,7 @@ function setupExtraNetworksForTab(tabname) {
|
|||||||
var searchTerm = search.value.toLowerCase();
|
var searchTerm = search.value.toLowerCase();
|
||||||
gradioApp().querySelectorAll('#' + tabname + '_extra_tabs div.card').forEach(function(elem) {
|
gradioApp().querySelectorAll('#' + tabname + '_extra_tabs div.card').forEach(function(elem) {
|
||||||
var searchOnly = elem.querySelector('.search_only');
|
var searchOnly = elem.querySelector('.search_only');
|
||||||
var text = Array.prototype.map.call(elem.querySelectorAll('.search_terms'), function(t) {
|
var text = Array.prototype.map.call(elem.querySelectorAll('.search_terms, .description'), function(t) {
|
||||||
return t.textContent.toLowerCase();
|
return t.textContent.toLowerCase();
|
||||||
}).join(" ");
|
}).join(" ");
|
||||||
|
|
||||||
|
@ -133,8 +133,10 @@ class UserMetadataEditor:
|
|||||||
filename = item.get("filename", None)
|
filename = item.get("filename", None)
|
||||||
basename, ext = os.path.splitext(filename)
|
basename, ext = os.path.splitext(filename)
|
||||||
|
|
||||||
with open(basename + '.json', "w", encoding="utf8") as file:
|
metadata_path = basename + '.json'
|
||||||
|
with open(metadata_path, "w", encoding="utf8") as file:
|
||||||
json.dump(metadata, file, indent=4, ensure_ascii=False)
|
json.dump(metadata, file, indent=4, ensure_ascii=False)
|
||||||
|
self.page.lister.update_file_entry(metadata_path)
|
||||||
|
|
||||||
def save_user_metadata(self, name, desc, notes):
|
def save_user_metadata(self, name, desc, notes):
|
||||||
user_metadata = self.get_user_metadata(name)
|
user_metadata = self.get_user_metadata(name)
|
||||||
@ -185,7 +187,8 @@ class UserMetadataEditor:
|
|||||||
geninfo, items = images.read_info_from_image(image)
|
geninfo, items = images.read_info_from_image(image)
|
||||||
|
|
||||||
images.save_image_with_geninfo(image, geninfo, item["local_preview"])
|
images.save_image_with_geninfo(image, geninfo, item["local_preview"])
|
||||||
|
self.page.lister.update_file_entry(item["local_preview"])
|
||||||
|
item['preview'] = self.page.find_preview(item["local_preview"])
|
||||||
return self.get_card_html(name), ''
|
return self.get_card_html(name), ''
|
||||||
|
|
||||||
def setup_ui(self, gallery):
|
def setup_ui(self, gallery):
|
||||||
@ -200,6 +203,3 @@ class UserMetadataEditor:
|
|||||||
inputs=[self.edit_name_input],
|
inputs=[self.edit_name_input],
|
||||||
outputs=[]
|
outputs=[]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -81,6 +81,17 @@ class MassFileListerCachedDir:
|
|||||||
self.files = {x[0].lower(): x for x in files}
|
self.files = {x[0].lower(): x for x in files}
|
||||||
self.files_cased = {x[0]: x for x in files}
|
self.files_cased = {x[0]: x for x in files}
|
||||||
|
|
||||||
|
def update_entry(self, filename):
|
||||||
|
"""Add a file to the cache"""
|
||||||
|
file_path = os.path.join(self.dirname, filename)
|
||||||
|
try:
|
||||||
|
stat = os.stat(file_path)
|
||||||
|
entry = (filename, stat.st_mtime, stat.st_ctime)
|
||||||
|
self.files[filename.lower()] = entry
|
||||||
|
self.files_cased[filename] = entry
|
||||||
|
except FileNotFoundError as e:
|
||||||
|
print(f'MassFileListerCachedDir.add_entry: "{file_path}" {e}')
|
||||||
|
|
||||||
|
|
||||||
class MassFileLister:
|
class MassFileLister:
|
||||||
"""A class that provides a way to check for the existence and mtime/ctile of files without doing more than one stat call per file."""
|
"""A class that provides a way to check for the existence and mtime/ctile of files without doing more than one stat call per file."""
|
||||||
|
Loading…
Reference in New Issue
Block a user