This commit is contained in:
Vladimir Mandic
2023-06-06 12:01:08 -04:00
parent 2021001a74
commit b8f432aff4
5 changed files with 18 additions and 13 deletions
+13 -11
View File
@@ -120,7 +120,7 @@ def installed(package, friendly: str = None):
ok = ok and spec is not None
if ok:
version = pkg_resources.get_distribution(p[0]).version
log.debug(f"Package version found: {p[0]} {version}")
# log.debug(f"Package version found: {p[0]} {version}")
if len(p) > 1:
ok = ok and version == p[1]
if not ok:
@@ -419,14 +419,17 @@ def run_extension_installer(folder):
# get list of all enabled extensions
def list_extensions(folder):
disabled_extensions = opts.get('disable_all_extensions', 'none')
if disabled_extensions != 'none':
log.debug(f'Disabled extensions: {disabled_extensions}')
name = os.path.basename(folder)
disabled_extensions_all = opts.get('disable_all_extensions', 'none')
if disabled_extensions_all != 'none':
log.info(f'Disabled {name}: {disabled_extensions_all}')
return []
disabled_extensions = set(opts.get('disabled_extensions', []))
disabled_extensions = opts.get('disabled_extensions', [])
if len(disabled_extensions) > 0:
log.debug(f'Disabled extensions: {disabled_extensions}')
return [x for x in os.listdir(folder) if x not in disabled_extensions and not x.startswith('.')]
log.info(f'Disabled {name}: {disabled_extensions}')
enabled_extensions = [x for x in os.listdir(folder) if x not in disabled_extensions and not x.startswith('.')]
log.info(f'Enabled {name}: {enabled_extensions}')
return enabled_extensions
# run installer for each installed and enabled extension and optionally update them
@@ -572,7 +575,7 @@ def check_extensions():
ts = os.path.getmtime(os.path.join(extension_dir, f))
newest = max(newest, ts)
newest_all = max(newest_all, newest)
log.debug(f'Extension version: {time.ctime(newest)} {folder}{os.pathsep}{ext}')
# log.debug(f'Extension version: {time.ctime(newest)} {folder}{os.pathsep}{ext}')
return round(newest_all)
@@ -712,7 +715,7 @@ def extensions_preload(force = False):
if 'Setup complete without errors' in line:
setup_time = int(line.split(' ')[-1])
if setup_time > 0 or force:
log.info('Running extension preloading')
# log.info('Running extension preloading')
if args.safe:
log.info('Running in safe mode without user extensions')
try:
@@ -725,7 +728,7 @@ def extensions_preload(force = False):
t0 = time.time()
preload_extensions(ext_dir, parser)
t1 = time.time()
log.debug(f'Extension preload: {round(t1 - t0, 1)}s {ext_dir}')
log.info(f'Extension preload: {round(t1 - t0, 1)}s {ext_dir}')
except:
log.error('Error running extension preloading')
if args.profile:
@@ -753,7 +756,6 @@ def read_options():
def run_setup():
# setup_logging(args.upgrade)
log.info('Starting SD.Next')
read_options()
check_python()
if args.reset:
git_reset()
+1
View File
@@ -13,6 +13,7 @@ installer.ensure_base_requirements()
installer.add_args()
installer.parse_args()
installer.setup_logging(False)
installer.read_options()
installer.extensions_preload(force=False)
import modules.cmd_args
+1 -1
View File
@@ -139,7 +139,7 @@ def list_extensions():
shared.log.info(f'Skipping conflicting extension: {path}')
continue
extension_names.append(extension_dirname)
extension_paths.append((extension_dirname, path, dirname == extensions_builtin_dir))
extension_paths.append((extension_dirname, path, dirname == dirname))
for dirname, path, is_builtin in extension_paths:
extension = Extension(name=dirname, path=path, enabled=dirname not in shared.opts.disabled_extensions, is_builtin=is_builtin)
extensions.append(extension)
+2
View File
@@ -21,6 +21,8 @@ def preload_extensions(extensions_dir, parser):
if not os.path.isdir(extensions_dir):
return
for dirname in sorted(os.listdir(extensions_dir)):
# if dirname in opts.get('disabled_extensions', []): # TODO: preload happens before opts are parsed
# continue
if dirname in preloaded:
continue
preloaded.append(dirname)