upgraded core

This commit is contained in:
Saifeddine ALOUI 2024-01-11 22:25:51 +01:00
parent 01cc3a30b2
commit 9aa7dbc1f3
2 changed files with 39 additions and 22 deletions

View File

@ -679,11 +679,7 @@ Date: {{date}}
self._assets_list = contents
return config
def settings_updated(self):
"""
To be implemented by the bindings when the settings have changed
"""
pass
def remove_file(self, path, callback=None):
try:
@ -1641,6 +1637,12 @@ class APScript(StateMachine):
else:
self.load_personality_config()
def settings_updated(self):
"""
To be implemented by the processor when the settings have changed
"""
pass
def mounted(self):
"""
triggered when mounted

View File

@ -464,24 +464,39 @@ def get_active_personality_settings():
else:
return {}
@router.post("/set_active_personality_settings")
def set_active_personality_settings(data):
print("- Setting personality settings")
if lollmsElfServer.personality.processor is not None:
if hasattr(lollmsElfServer.personality.processor,"personality_config"):
lollmsElfServer.personality.processor.personality_config.update_template(data)
lollmsElfServer.personality.processor.personality_config.config.save_config()
if lollmsElfServer.config.auto_save:
ASCIIColors.info("Saving configuration")
lollmsElfServer.config.save_config()
lollmsElfServer.personality.settings_updated()
return {'status':True}
else:
return {'status':False}
else:
return {'status':False}
@router.post("/set_active_personality_settings")
async def set_active_personality_settings(request: Request):
"""
sets the active personality settings.
:param request: The HTTP request object.
:return: A JSON response with the status of the operation.
"""
try:
config_data = (await request.json())
print("- Setting personality settings")
if lollmsElfServer.personality.processor is not None:
if hasattr(lollmsElfServer.personality.processor,"personality_config"):
lollmsElfServer.personality.processor.personality_config.update_template(config_data)
lollmsElfServer.personality.processor.personality_config.config.save_config()
if lollmsElfServer.config.auto_save:
ASCIIColors.info("Saving configuration")
lollmsElfServer.config.save_config()
if lollmsElfServer.personality.processor:
lollmsElfServer.personality.processor.settings_updated()
return {'status':True}
else:
return {'status':False}
else:
return {'status':False}
except Exception as ex:
trace_exception(ex)
lollmsElfServer.error(ex)
return {"status":False,"error":str(ex)}
# ------------------------------------------- Interaction with personas ------------------------------------------------