Update config:

- add dump() for dict| list overview
- del qtech.ttp _start_ method
This commit is contained in:
i.shramko
2026-03-10 16:19:40 +03:00
parent 68566a24fb
commit d185dc6c7c
2 changed files with 11 additions and 4 deletions

View File

@@ -16,7 +16,7 @@ class ModelView(Generic[TModel]):
def __init__(self, model: TModel | list[TModel]): def __init__(self, model: TModel | list[TModel]):
self._model = model self._model = model
def json(self) -> str: def dump_json(self) -> str:
if isinstance(self._model, list): if isinstance(self._model, list):
return json.dumps( return json.dumps(
[item.model_dump(by_alias=True) for item in self._model], [item.model_dump(by_alias=True) for item in self._model],
@@ -24,6 +24,11 @@ class ModelView(Generic[TModel]):
) )
return self._model.model_dump_json(by_alias=True) return self._model.model_dump_json(by_alias=True)
def dump(self) -> dict | list:
if isinstance(self._model, list):
return [item.model_dump(by_alias=True) for item in self._model]
return self._model.model_dump(by_alias=True)
def __iter__(self) -> Iterator[TModel]: def __iter__(self) -> Iterator[TModel]:
if isinstance(self._model, list): if isinstance(self._model, list):
return iter(self._model) return iter(self._model)
@@ -67,9 +72,11 @@ class NodeConfig:
def text(self): def text(self):
return self._response.text return self._response.text
def json(self): def dump_json(self):
return self._parsed_data.model_dump_json() return self._parsed_data.model_dump_json()
def dump(self):
return self._parsed_data.model_dump()
def __str__(self): def __str__(self):
return self.text return self.text

View File

@@ -20,8 +20,8 @@ interface {{ interface | ORPHRASE }}
</group> </group>
<group name="vlans"> <group name="vlans">
vlan {{ vlan_ids | contains(",", "-") | unrange("-", ",") | _start_ }} vlan {{ vlan_ids | contains(",", "-") | unrange("-", ",") }}
,{{ vlan_tail | unrange("-", ",") }} ,{{ vlan_tail | unrange("-", ",") }}
vlan {{ vlan_id | _start_ }} vlan {{ vlan_id }}
name {{ name | ORPHRASE }} name {{ name | ORPHRASE }}
</group> </group>