시나리오 변환시 환경 변수에 json 허용
This commit is contained in:
@@ -4,6 +4,7 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
import json
|
import json
|
||||||
from openpyxl.worksheet.worksheet import Worksheet
|
from openpyxl.worksheet.worksheet import Worksheet
|
||||||
|
import json
|
||||||
|
|
||||||
#TODO: 시나리오마다 바뀔 수 있음
|
#TODO: 시나리오마다 바뀔 수 있음
|
||||||
nationLevelMap = {
|
nationLevelMap = {
|
||||||
@@ -37,14 +38,19 @@ def parseConfig(configSheet: Worksheet):
|
|||||||
value = int(value)
|
value = int(value)
|
||||||
|
|
||||||
if isinstance(value, str):
|
if isinstance(value, str):
|
||||||
values = value.split('\n')
|
# json으로 변환 시도
|
||||||
if len(values) > 1:
|
try:
|
||||||
value = values
|
value = json.loads(value)
|
||||||
|
except:
|
||||||
|
values = value.split('\n')
|
||||||
|
if len(values) > 1:
|
||||||
|
value = values
|
||||||
|
|
||||||
varNames = varName.split('.')
|
varNames = varName.split('.')
|
||||||
|
varNameCnt = len(varNames)
|
||||||
target = result
|
target = result
|
||||||
for idx, name in enumerate(varNames):
|
for idx, name in enumerate(varNames):
|
||||||
if idx + 1 == len(varNames):
|
if idx + 1 == varNameCnt:
|
||||||
target[name] = value
|
target[name] = value
|
||||||
break
|
break
|
||||||
if not name in target:
|
if not name in target:
|
||||||
|
|||||||
Reference in New Issue
Block a user