mirror of
https://github.com/vladmandic/automatic
synced 2026-09-19 01:04:32 +02:00
handle duplicate extensions and redo exception handler
This commit is contained in:
@@ -231,11 +231,12 @@ def run_extension_installer(extension_dir):
|
||||
|
||||
# run installer for each installed and enabled extension and optionally update them
|
||||
def install_extensions():
|
||||
settings = {}
|
||||
if os.path.isfile('config.json'):
|
||||
with open('config.json', "r", encoding="utf8") as file:
|
||||
settings = json.load(file)
|
||||
|
||||
def list_extensions(dir):
|
||||
settings = {}
|
||||
if os.path.isfile('config.json'):
|
||||
with open('config.json', "r", encoding="utf8") as file:
|
||||
settings = json.load(file)
|
||||
if settings.get('disable_all_extensions', 'none') != 'none':
|
||||
log.debug(f'Disabled extensions: all')
|
||||
return []
|
||||
@@ -247,7 +248,8 @@ def install_extensions():
|
||||
|
||||
extensions_builtin_dir = os.path.join(os.path.dirname(__file__), 'extensions-builtin')
|
||||
extensions = list_extensions(extensions_builtin_dir)
|
||||
log.info(f'Built-in extensions: {extensions}')
|
||||
log.info(f'Extensions disabled: {settings.get("disabled_extensions", [])}')
|
||||
log.info(f'Extensions built-in: {extensions}')
|
||||
for ext in extensions:
|
||||
if not args.noupdate:
|
||||
update(os.path.join(extensions_builtin_dir, ext))
|
||||
@@ -256,7 +258,7 @@ def install_extensions():
|
||||
|
||||
extensions_dir = os.path.join(os.path.dirname(__file__), 'extensions')
|
||||
extensions = list_extensions(extensions_dir)
|
||||
log.info(f'Enabled extensions: {extensions}')
|
||||
log.info(f'Extensions enabled: {extensions}')
|
||||
for ext in extensions:
|
||||
if not args.noupdate:
|
||||
update(os.path.join(extensions_dir, ext))
|
||||
|
||||
Reference in New Issue
Block a user