操作
整備 #4424
完了rtc.confのデフォルトファイルパス
開始日:
2018/01/19
期日:
進捗率:
100%
予定工数:
説明
rtc.confのデフォルトファイルパスが以下のようになっているため、WindowsとLinuxで場合分けする。
n-miyamoto さんがほぼ7年前に更新
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 さんがほぼ7年前に更新
- ステータス を 新規 から 解決 に変更
- 担当者 を 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
操作