improved list value handling
This commit is contained in:
@ -1,4 +1,5 @@
|
|||||||
from typing import Any, Dict, Optional
|
from typing import Any, Dict, Optional
|
||||||
|
import json
|
||||||
from nicegui import ui
|
from nicegui import ui
|
||||||
from . import Tab
|
from . import Tab
|
||||||
from autopve import elements as el
|
from autopve import elements as el
|
||||||
@ -82,15 +83,15 @@ class Setting(Tab):
|
|||||||
v: Any = ""
|
v: Any = ""
|
||||||
if len(value) > 0:
|
if len(value) > 0:
|
||||||
if key in self.keys and "type" in self.keys[key]:
|
if key in self.keys and "type" in self.keys[key]:
|
||||||
if self.keys[key]["type"] == "list":
|
if self.keys[key]["type"] == "list" and len(value) > 2 and value.strip()[0] == "[" and value.strip()[-1] == "]":
|
||||||
v = value[1:-1].split(",")
|
v = value.replace(" ", "").strip()[1:-1].replace('"', "").replace("'", "").split(",")
|
||||||
elif self.keys[key]["type"] == "int":
|
elif self.keys[key]["type"] == "int":
|
||||||
v = int(value)
|
v = int(value)
|
||||||
else:
|
else:
|
||||||
v = value
|
v = value
|
||||||
else:
|
else:
|
||||||
if len(value) > 2 and value.strip()[0] == "[" and value.strip()[-1] == "]":
|
if len(value) > 2 and value.strip()[0] == "[" and value.strip()[-1] == "]":
|
||||||
v = value[1:-1].split(",")
|
v = value.replace(" ", "").strip()[1:-1].replace('"', "").replace("'", "").split(",")
|
||||||
elif value.isnumeric():
|
elif value.isnumeric():
|
||||||
v = int(value)
|
v = int(value)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user