特定タイプのスクリプトのリスト
get
/py-scripts/v2/scripts/{scriptType}
指定されたタイプに一致するOML4Pyスクリプトをスクリプト・リポジトリからリストします。
リクエスト
パス・パラメータ
- scriptType(必須): string
Pythonスクリプトのタイプ: * __user__: 現在のユーザーが作成したPythonスクリプトをリストします。* __all__: 現在のユーザーが読取りアクセス権を持つすべてのPythonスクリプトをリストします。* __global__: ユーザーが作成したすべてのグローバルPythonスクリプトをリストします。* __grant__: 現在のユーザーが他のユーザーに読取り権限を付与したPythonスクリプトをリストします。* __granted__: 他のユーザーが現在のユーザーに読取り権限を付与したPythonスクリプトをリストします。
この操作にはリクエスト本文はありません。
先頭に戻るレスポンス
サポートされているメディア・タイプ
- application/json
200レスポンス
Pythonスクリプトのリスト。
500レスポンス
ブローカへの接続中、ジョブの実行中に問題が発生したか、または他の予期しないエラーが発生しました。
例
スクリプト・リポジトリ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"
}
]
}