プロジェクト

全般

プロフィール

整備 #4424

完了

rtc.confのデフォルトファイルパス

n-miyamoto さんがほぼ7年前に追加. 6年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2018/01/19
期日:
進捗率:

100%

予定工数:

説明

rtc.confのデフォルトファイルパスが以下のようになっているため、WindowsとLinuxで場合分けする。


関連するチケット 1 (1件未完了0件完了)

関連している OpenRTM-aist (Java) - 整備 #4444: rtc.confのデフォルトファイルパス担当katami2018/01/29

操作

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

katami さんがほぼ7年前に更新

  • 関連している 整備 #4444: rtc.confのデフォルトファイルパス を追加

n-miyamoto さんが6年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF