Skip to main content

Utility Command Line Interface for AnnoFab

Project description

annofab-cli

AnnofabのCLI(Command Line Interface)ツールです。 「タスクの一括差し戻し」や、「タスク一覧出力」など、Annofabの画面で実施するには時間がかかる操作を、コマンドとして提供しています。

Build Status PyPI version Python Versions Documentation Status

注意

  • 作者または著作権者は、ソフトウェアに関してなんら責任を負いません。
  • 予告なく互換性のない変更がある可能性をご了承ください。
  • Annofabプロジェクトに大きな変更を及ぼすコマンドも存在します。間違えて実行してしまわないよう、注意してご利用ください。

廃止予定

2022-11-01 以降

  • JMESPathを指定できる --queryを削除します。使いどころがあまりないのと、jqコマンドでも対応できるためです。
  • --wait_optionsを削除します。使いどころがあまりないためです。

Requirements

  • Python 3.8+

Install

$ pip install annofabcli

https://pypi.org/project/annofabcli/

Windows用の実行ファイルを利用する場合

GitHubのリリースページからannofabcli-vX.X.X-windows.zipをダウンロードしてください。 zipの中にあるannofabcli.exeが実行ファイルになります。

Annofabの認証情報の設定

https://annofab-cli.readthedocs.io/ja/latest/user_guide/configurations.html 参照

使い方

https://annofab-cli.readthedocs.io/ja/latest/user_guide/index.html 参照

コマンド一覧

https://annofab-cli.readthedocs.io/ja/latest/command_reference/index.html

よくある使い方

受入完了状態のタスクを差し戻す

"car"ラベルの"occluded"属性のアノテーションルールに間違いがあったため、以下の条件を満たすタスクを一括で差し戻します。

  • "car"ラベルの"occluded"チェックボックスがONのアノテーションが、タスクに1つ以上存在する。

前提条件

  • プロジェクトのオーナが、annofabcliコマンドを実行する
# 受入完了のタスクのtask_id一覧を、acceptance_complete_task_id.txtに出力する。
$ annofabcli task list --project_id prj1  --task_query '{"status": "complete","phase":"acceptance"}' \
 --format task_id_list --output acceptance_complete_task_id.txt

# 受入完了タスクの中で、 "car"ラベルの"occluded"チェックボックスがONのアノテーションの個数を出力する。
$ annofabcli annotation list_count --project_id prj1 --task_id file://task.txt --output annotation_count.csv \
 --annotation_query '{"label_name_en": "car", "attributes":[{"additional_data_definition_name_en": "occluded", "flag": true}]}'

# annotation_count.csvを表計算ソフトで開き、アノテーションの個数が1個以上のタスクのtask_id一覧を、task_id.txtに保存する。

# task_id.txtに記載されたタスクを差し戻す。検査コメントは「carラベルのoccluded属性を見直してください」。
# 差し戻したタスクには、最後のannotation phaseを担当したユーザを割り当てる(画面と同じ動き)。
$ annofabcli task reject --project_id prj1 --task_id file://tasks.txt --cancel_acceptance \
  --comment "carラベルのoccluded属性を見直してください"

補足

Windowsでannofabcliを使う場合

WindowsのコマンドプロンプトやPowerShellでannofabcliを使う場合、JSON文字列内の二重引用をエスケープする必要があります。

> annofabcli task list --project_id prj1  --task_query '{"\status\": \"complete\"}'

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

annofabcli-1.91.2.tar.gz (283.4 kB view details)

Uploaded Source

Built Distribution

annofabcli-1.91.2-py3-none-any.whl (477.7 kB view details)

Uploaded Python 3

File details

Details for the file annofabcli-1.91.2.tar.gz.

File metadata

  • Download URL: annofabcli-1.91.2.tar.gz
  • Upload date:
  • Size: 283.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for annofabcli-1.91.2.tar.gz
Algorithm Hash digest
SHA256 7888aa2eb9025c876993a73c1f2d3070cee8ebdf00143ec9138739502b39c901
MD5 aa7f3139a2099d806ae19dc35c149276
BLAKE2b-256 b26f33cb4ec2778d6cad06850e7effc2a91b8b95e00dfa9ea53664dd841e8091

See more details on using hashes here.

File details

Details for the file annofabcli-1.91.2-py3-none-any.whl.

File metadata

  • Download URL: annofabcli-1.91.2-py3-none-any.whl
  • Upload date:
  • Size: 477.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for annofabcli-1.91.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bfc6b3866357b6a0c8f1f91f9aea655786668909bd16ac14dedb7b58b9c59c28
MD5 46991fe7b4a2d2a70c1d543657443a9e
BLAKE2b-256 67c023a6e64243fbfbd076e9ea0559fc75d2f6e94b67df2b75c9a6ed9657e4eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page