操作
整備 #4424
完了rtc.confのデフォルトファイルパス
開始日:
2018/01/19
期日:
進捗率:
100%
予定工数:
説明
rtc.confのデフォルトファイルパスが以下のようになっているため、WindowsとLinuxで場合分けする。
n-miyamoto さんがほぼ8年前に更新
config_file_path = ["./rtc.conf",
"/etc/rtc.conf",
"/etc/rtc/rtc.conf",
"/usr/local/etc/rtc.conf",
"/usr/local/etc/rtc/rtc.conf",
None]
n-miyamoto さんがほぼ8年前に更新
- ステータス を 新規 から 解決 に変更
- 担当者 を n-miyamoto にセット
- 進捗率 を 0 から 100 に変更
Windowsの場合は環境変数RTM_ROOTから探索するように場合分けをしました。
if sys.platform == 'win32':
config_file_path = ["./rtc.conf",
"${RTM_ROOT}/bin/${RTM_VC_VERSION}/rtc.conf",
"C:/Python"+str(sys.version_info[0])+str(sys.version_info[1])+"/rtc.conf",
None]
else:
config_file_path = ["./rtc.conf",
"/etc/rtc.conf",
"/etc/rtc/rtc.conf",
"/usr/local/etc/rtc.conf",
"/usr/local/etc/rtc/rtc.conf",
None]
またStringUtil.pyに環境変数を置き換えるreplaceEnv関数を追加しました。
def replaceEnv(_str):
tmp = _str.split("${")
if len(tmp) < 2:
return _str
ret = []
for v in tmp:
tmp2 = v.split("}")
if len(tmp2) == 2:
if tmp2[0] in os.environ:
ret.append(os.environ[tmp2[0]])
ret.append(tmp2[1])
else:
ret.append(v)
ret_str = ""
for s in ret:
ret_str = ret_str + s
return ret_str
操作