特定タイプのスクリプトのリスト

get

/py-scripts/v2/scripts/{scriptType}

指定されたタイプに一致するOML4Pyスクリプトをスクリプト・リポジトリからリストします。

リクエスト

パス・パラメータ
  • Pythonスクリプトのタイプ: * __user__: 現在のユーザーが作成したPythonスクリプトをリストします。* __all__: 現在のユーザーが読取りアクセス権を持つすべてのPythonスクリプトをリストします。* __global__: ユーザーが作成したすべてのグローバルPythonスクリプトをリストします。* __grant__: 現在のユーザーが他のユーザーに読取り権限を付与したPythonスクリプトをリストします。* __granted__: 他のユーザーが現在のユーザーに読取り権限を付与したPythonスクリプトをリストします。

この操作にはリクエスト本文はありません。

先頭に戻る

レスポンス

サポートされているメディア・タイプ

200レスポンス

Pythonスクリプトのリスト。
本文()
ルート・スキーマ: EmbedScript
型: object
ソースの表示

500レスポンス

ブローカへの接続中、ジョブの実行中に問題が発生したか、または他の予期しないエラーが発生しました。
本文()
ルート・スキーマ: ComputeContainerException
型: object
ソースの表示
先頭に戻る

スクリプト・リポジトリAPIを使用して、タイプに基づいてOML4Pyスクリプトをリストします。リスト方法の例を次に示します:

例: グローバル・スクリプトのリスト

次の例では、すべてのグローバルOML4Pyスクリプトをスクリプト・リポジトリから取得します。グローバル・スクリプトは、環境内のすべてのユーザーがアクセスできます。次のcURLコマンドを使用して、これらのスクリプトをリストします:

curl -i -X GET --header "Authorization: Bearer ${token}" \
--header 'Accept: application/json' \
"<oml-cloud-service-location-url>/oml/api/py-scripts/v2/scripts/global"

このコマンドは、所有者、名前、作成日、スクリプトの内容など、各スクリプトに関する情報を返します。

{"result":[
{"owner":"OML_USER","date":"2020-08-27T15:53:56.000Z","name":"return_df","description":null,"script":"def return_df(num, scale):\n    import pandas as pd\n    id = list(range(0, int(num)))\n    res = [i/scale for i in id]\n    return pd.DataFrame({\"ID\":id, \"RES\":res})"},
{"owner":"OML_USER","date":"2020-08-27T16:09:17.000Z","name":"RandomRedDots","description":null,"script":"def RandomRedDots (num_dots_1=100, num_dots_2=10):\n  import numpy as np\n  import pandas as pd\n  import matplotlib.pyplot as plt  \n  d = {'id': range(1,10), 'val': [x/100 for x in range(1,10)]}\n  df = pd.DataFrame(data=d)\n  fig = plt.figure(1)\n  ax = fig.add_subplot(111)\n  ax.scatter(range(0,int(num_dots_1)), np.random.rand(int(num_dots_1)),c='r')\n  fig.suptitle(\"Random Red Dots\")\n  fig2 = plt.figure(2)\n  ax2 = fig2.add_subplot(111)\n  ax2.scatter(range(0,int(num_dots_2)), np.random.rand(int(num_dots_2)),c='r')\n  fig2.suptitle(\"Random Red Dots\")\n  return df"},
{"owner":"OML_USER","date":"2020-08-26T20:38:57.000Z","name":"compute_random_mean","description":null,"script":"def compute_random_mean(index):\n    import numpy as np\n    import scipy\n    from statistics import mean \n    np.random.seed(index)\n    res = np.random.random((100,1))*10\n    return mean(res[1])"},
{"owner":"OML_USER","date":"2020-08-18T21:35:06.000Z","name":"group_count","description":null,"script":"def group_count(dat):\n  import oml\n  import pandas as pd\n  return pd.DataFrame([(dat[\"SPECIES\"][0], dat[\"SEPAL_LENGTH\"][0], dat.shape[0])],   columns = [\"SPECIES\",\"SEPAL_LENGTH\", \"COUNT\"])"},
{"owner":"OML_USER","date":"2020-08-21T18:22:38.000Z","name":"my_predict","description":null,"script":"def my_predict(dat):\n    import pandas as pd\n    import oml\n    obj_dict = oml.ds.load(name=\"ds_regr\", to_globals=False)  \n    regr = obj_dict[\"regr\"]                                 # get the regr model. Ask Qin..can we change this?  Is it technically feasible?\n    pred = regr.predict(dat[['Sepal_Length', \n                             'Sepal_Width',\n                             'Petal_Length']])\n    return pd.concat([dat[['Species', 'Petal_Width']], \n                     pd.DataFrame(pred, \n                                  columns=['Pred_Petal_Width'])], \n                                  axis=1)"},
]}

例: 別のユーザーに付与されたスクリプトのリスト

次の例では、別のユーザーと共有または付与したスクリプトをリストします。このcURLコマンドを使用して、他のユーザーに付与したスクリプトのリストを取得します。

curl -i -X GET --header "Authorization: Bearer ${token}" \
--header 'Accept: application/json' \
"<oml-cloud-service-location-url>/oml/api/py-scripts/v2/scripts/grant"

レスポンスには、権限付与日、権限受領者、スクリプト名、スクリプトの内容などの詳細を含め、共有されるスクリプトが表示されます。

{
    "result": [
        {
            "date": "2026-01-12 17:09:37.0",
            "grantee": "OMLUSER2",
            "name": "group_count",
            "script": "def group_count(dat):\n  import oml\n  import pandas as pd\n  return pd.DataFrame([(dat[\"Species\"][0], dat.shape[0])],\n               columns = [\"Species\", \"CNT\"])\n"
        }
    ]
}
先頭に戻る