SimpleSallap:SimpleProxy:DataclassDict driven Config - p2

Assigning defaut values wrt compound type class members
This commit is contained in:
hanishkvc 2025-12-05 18:36:43 +05:30
parent 4e7c7374d7
commit 5560840099
1 changed files with 8 additions and 8 deletions

View File

@ -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('.')