Simplify parsing

This commit is contained in:
Nicolas Mowen 2024-09-24 09:45:06 -06:00
parent d398061118
commit 452e06b7fb

View File

@ -261,13 +261,13 @@ def config_set(request: Request, body: AppConfigSetBody):
f.close() f.close()
try: try:
update_yaml_from_url(config_file, request.url) update_yaml_from_url(config_file, str(request.url))
with open(config_file, "r") as f: with open(config_file, "r") as f:
new_raw_config = f.read() new_raw_config = f.read()
f.close() f.close()
# Validate the config schema # Validate the config schema
try: try:
config_obj = FrigateConfig.parse_yaml(new_raw_config) config = FrigateConfig.parse(new_raw_config)
except Exception: except Exception:
with open(config_file, "w") as f: with open(config_file, "w") as f:
f.write(old_raw_config) f.write(old_raw_config)
@ -290,10 +290,8 @@ def config_set(request: Request, body: AppConfigSetBody):
) )
if body.requires_restart == 0: if body.requires_restart == 0:
request.app.frigate_config = FrigateConfig.parse_object(
config_obj, request.app.frigate_config.plus_api
)
request.app.frigate_config = config
return JSONResponse( return JSONResponse(
content=( content=(
{ {