Make use of enum string

This commit is contained in:
WQY\qiong
2023-03-08 23:09:29 +08:00
parent 6a9b4ec87c
commit 6babe1e84c

View File

@@ -350,15 +350,15 @@ def generate_v2(cs: ChangeSet) -> ChangeSet:
if key != 'QUALITY_MODEL' and key != 'DEMAND_MODEL':
cs_v2 |= { map[key] : op[key] }
elif key == 'QUALITY_MODEL':
if str(op[key]).upper() == 'TRACE' and 'TRACE_NODE' in op.keys():
cs_v2 |= { map[key] : f"TRACE {op['TRACE_NODE']}" }
if str(op[key]).upper() == OPTION_QUALITY_TRACE and 'TRACE_NODE' in op.keys():
cs_v2 |= { map[key] : f"{OPTION_QUALITY_TRACE} {op['TRACE_NODE']}" }
else:
cs_v2 |= { map[key] : str(op[key]).upper() }
elif key == 'DEMAND_MODEL':
if op[key] == 'FIXED':
cs_v2 |= { map[key] : 'DDA' }
if op[key] == OPTION_V3_DEMAND_MODEL_FIXED:
cs_v2 |= { map[key] : OPTION_DEMAND_MODEL_DDA }
else:
cs_v2 |= { map[key] : 'PDA' }
cs_v2 |= { map[key] : OPTION_DEMAND_MODEL_PDA }
if len(cs_v2) > 0:
cs_v2 |= g_update_prefix | { 'type' : 'option' }
@@ -387,10 +387,10 @@ def generate_v3(cs: ChangeSet) -> ChangeSet:
tokens = str(op[key]).split()
if len(tokens) >= 1:
cs_v3 |= { map[key] : tokens[0].upper() }
if tokens[0].upper() == 'TRACE' and len(tokens) >= 2:
if tokens[0].upper() == OPTION_QUALITY_TRACE and len(tokens) >= 2:
cs_v3 |= { 'TRACE_NODE' : tokens[1] }
elif key == 'DEMAND MODEL':
cs_v3 |= { map[key] : 'POWER' }
cs_v3 |= { map[key] : OPTION_V3_DEMAND_MODEL_POWER }
if len(cs_v3) > 0:
cs_v3 |= g_update_prefix | { 'type' : 'option_v3' }