supplementary update#
Description#
補助情報の名前、パス、種類、表示順を更新します。
Examples#
CSVファイルを指定する場合#
--csv に、更新対象の補助情報と更新後の値が記載されたCSVファイルのパスを指定してください。
CSVのフォーマットは以下の通りです。
カンマ区切り
ヘッダ行あり
列名 |
必須 |
備考 |
|---|---|---|
input_data_id |
Yes |
更新対象の補助情報が紐づく入力データID |
supplementary_data_id |
Yes |
更新対象の補助情報ID |
supplementary_data_name |
No |
変更後の補助情報名。更新しない場合は空欄 |
supplementary_data_path |
No |
変更後の補助情報パス。更新しない場合は空欄。先頭が |
supplementary_data_type |
No |
変更後の補助情報の種類。更新しない場合は空欄 |
supplementary_data_number |
No |
変更後の補助情報の表示順。更新しない場合は空欄 |
以下はCSVファイルのサンプルです。
input_data_id,supplementary_data_id,supplementary_data_name,supplementary_data_path,supplementary_data_type,supplementary_data_number
input1,supplementary1,new_name1,,,
input1,supplementary2,,s3://bucket/new_image.jpg,,
input2,supplementary3,new_name3,https://example.com/new_image.jpg,image,2
input2,supplementary4,,file://new_image.jpg,,
警告
プライベートストレージが利用可能な組織配下のプロジェクトでしか、 supplementary_data_path に https または s3 スキームを利用できません。
プライベートストレージを利用するには、Annofabサポート窓口への問い合わせが必要です。
詳細は https://annofab.readme.io/docs/external-storage を参照してください。
supplementary_data_path の先頭が file:// の場合、指定したローカルファイルをアップロードし、補助情報のパスをアップロード後のパスに更新します。
$ annofabcli supplementary update --project_id prj1 --csv supplementary_data.csv
JSON文字列を指定する場合#
--json に、更新対象の補助情報と更新後の値をJSON文字列で指定してください。
以下は、JSONのサンプルです。
[
{
"input_data_id": "input1",
"supplementary_data_id": "supplementary1",
"supplementary_data_name": "new_name1"
},
{
"input_data_id": "input1",
"supplementary_data_id": "supplementary2",
"supplementary_data_path": "s3://bucket/new_image.jpg"
},
{
"input_data_id": "input2",
"supplementary_data_id": "supplementary3",
"supplementary_data_name": "new_name3",
"supplementary_data_path": "https://example.com/new_image.jpg",
"supplementary_data_type": "image",
"supplementary_data_number": 2
},
{
"input_data_id": "input2",
"supplementary_data_id": "supplementary4",
"supplementary_data_path": "file://new_image.jpg"
}
]
JSONのキーは、 --csv に指定するCSVファイルの列に対応します。
更新しないプロパティは、キーを記載しないか値をnullにしてください。
--json にJSON形式の文字列、またはJSONファイルのパスを指定できます。
$ annofabcli supplementary update --project_id prj1 --json file://supplementary_data.json
Usage Details#
補助情報の名前、パス、種類、表示順を更新します。
usage: annofabcli supplementary update [-h] [--yes]
[--endpoint_url ENDPOINT_URL]
[--annofab_user_id ANNOFAB_USER_ID]
[--annofab_password ANNOFAB_PASSWORD]
[--annofab_pat ANNOFAB_PAT]
[--logdir LOGDIR] [--disable_log]
[--debug] -p PROJECT_ID
(--csv CSV | --json JSON)
[--parallelism {2,3,4}]
Named Arguments#
- -p, --project_id
対象のプロジェクトのproject_idを指定します。
- --csv
更新対象の補助情報と更新後の値が記載されたCSVファイルのパスを指定します。 CSVのフォーマットは以下の通りです。
ヘッダ行あり, カンマ区切り
input_data_id (required)
supplementary_data_id (required)
supplementary_data_name (optional)
supplementary_data_path (optional):
file://を先頭に付けると、ローカルファイルを補助情報に使用します。supplementary_data_type (optional)
supplementary_data_number (optional)
更新しないプロパティは、セルの値を空欄にしてください。
- --json
更新対象の補助情報と更新後の値をJSON形式で指定します。 JSONの各キーは
--csvに渡すCSVの各列に対応しています。file://を先頭に付けるとjsonファイルを指定できます。 (ex)[{"input_data_id":"input1","supplementary_data_id":"id1","supplementary_data_name":"new_name1"},{"input_data_id":"input2","supplementary_data_id":"id2","supplementary_data_path":"file://new_image.jpg"}]更新しないプロパティは、キーを記載しないか値をnullにしてください。- --parallelism
Possible choices: 2, 3, 4
使用するプロセス数(並列度)。指定しない場合は、逐次的に処理します。指定する場合は
--yesも一緒に指定する必要があります。
global optional arguments#
- --yes
処理中に現れる問い合わせに対して、常に
yesと回答します。- --endpoint_url
Annofab WebAPIのエンドポイントを指定します。
Default:
'https://annofab.com'- --annofab_user_id
Annofabにログインする際のユーザーID
- --annofab_password
Annofabにログインする際のパスワード
- --annofab_pat
Annofabにログインする際のパーソナルアクセストークン
- --logdir
ログファイルを保存するディレクトリを指定します。
Default:
.log- --disable_log
ログを無効にします。
- --debug
HTTPリクエストの内容やレスポンスのステータスコードなど、デバッグ用のログが出力されます。
オーナロールを持つユーザで実行してください。