SimpleSallap:SimpleProxy:DataclassDict driven Config - p2
Assigning defaut values wrt compound type class members
This commit is contained in:
parent
4e7c7374d7
commit
5560840099
|
|
@ -2,8 +2,8 @@
|
||||||
# by Humans for All
|
# by Humans for All
|
||||||
#
|
#
|
||||||
|
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass, field
|
||||||
from typing import Any
|
from typing import Any, Optional
|
||||||
import http.server
|
import http.server
|
||||||
import ssl
|
import ssl
|
||||||
import sys
|
import sys
|
||||||
|
|
@ -25,8 +25,8 @@ class Sec(dict):
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class ACL(dict):
|
class ACL(dict):
|
||||||
schemes: list[str] = []
|
schemes: Optional[list[str]] = None
|
||||||
domains: list[str] = []
|
domains: list[str] = field(default_factory=list)
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class Network(dict):
|
class Network(dict):
|
||||||
|
|
@ -44,10 +44,10 @@ class Op(dict):
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class Config(dict):
|
class Config(dict):
|
||||||
op: Op = Op()
|
op: Op = field(default_factory=Op)
|
||||||
sec: Sec = Sec()
|
sec: Sec = field(default_factory=Sec)
|
||||||
acl: ACL = ACL()
|
acl: ACL = field(default_factory=ACL)
|
||||||
nw: Network = Network()
|
nw: Network = field(default_factory=Network)
|
||||||
|
|
||||||
def get_type(self, keyTree: str):
|
def get_type(self, keyTree: str):
|
||||||
cKeyList = keyTree.split('.')
|
cKeyList = keyTree.split('.')
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue