操作
整備 #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
操作