task_count list_by_phase#
Description#
フェーズごとのタスク数を出力します。
タスクの状態は以下の6つのカテゴリに分類されます。
never_worked.unassigned: 一度も作業していない状態かつ担当者未割り当てnever_worked.assigned: 一度も作業していない状態かつ担当者割り当て済みworked.not_rejected: 作業中または休憩中で、まだ差し戻されていない(次のフェーズに進んでいない)worked.rejected: 作業中または休憩中で、差し戻された(次のフェーズに進んだ)on_hold: 保留中complete: 完了
Examples#
基本的な使い方#
以下のコマンドで、フェーズごとのタスク数を出力します。
$ annofabcli task_count list_by_phase --project_id prj1 --output out.csv
phase |
never_worked.unassigned |
never_worked.assigned |
worked.not_rejected |
worked.rejected |
on_hold |
complete |
|---|---|---|---|---|---|---|
annotation |
10 |
5 |
8 |
2 |
1 |
74 |
inspection |
0 |
0 |
12 |
3 |
0 |
85 |
acceptance |
0 |
0 |
8 |
0 |
0 |
92 |
メタデータキーでグループ化#
--metadata_key でメタデータのキーを指定すると、そのキーの値でグループ化して集計します。
$ annofabcli task_count list_by_phase --project_id prj1 --metadata_key dataset_type --output out.csv
phase |
metadata.dataset_type |
never_worked.unassigned |
never_worked.assigned |
worked.not_rejected |
worked.rejected |
on_hold |
complete |
|---|---|---|---|---|---|---|---|
annotation |
train |
8 |
3 |
5 |
1 |
1 |
42 |
annotation |
validation |
2 |
2 |
3 |
1 |
0 |
32 |
inspection |
train |
0 |
0 |
8 |
2 |
0 |
48 |
inspection |
validation |
0 |
0 |
4 |
1 |
0 |
37 |
acceptance |
train |
0 |
0 |
5 |
0 |
0 |
53 |
acceptance |
validation |
0 |
0 |
3 |
0 |
0 |
39 |
入力データ数で集計#
--unit input_data_count を指定すると、タスク数ではなく入力データ数で集計します。
$ annofabcli task_count list_by_phase --project_id prj1 --unit input_data_count --output out.csv
phase |
never_worked.unassigned |
never_worked.assigned |
worked.not_rejected |
worked.rejected |
on_hold |
complete |
|---|---|---|---|---|---|---|
annotation |
15 |
8 |
12 |
3 |
2 |
110 |
inspection |
0 |
0 |
18 |
5 |
0 |
127 |
acceptance |
0 |
0 |
12 |
0 |
0 |
138 |
動画の長さ(時間)で集計#
--unit video_duration_hour を指定すると、動画プロジェクトにおいて動画の長さ(時間単位)で集計します。
このオプションは動画プロジェクトでのみ使用できます。
$ annofabcli task_count list_by_phase --project_id prj1 --unit video_duration_hour --output out.csv
phase |
never_worked.unassigned |
never_worked.assigned |
worked.not_rejected |
worked.rejected |
on_hold |
complete |
|---|---|---|---|---|---|---|
annotation |
2.5 |
1.8 |
3.2 |
0.6 |
0.4 |
18.5 |
inspection |
0 |
0 |
4.2 |
1.1 |
0 |
22.7 |
acceptance |
0 |
0 |
2.8 |
0 |
0 |
27.2 |
作業時間の閾値を指定#
--not_worked_threshold_second を指定すると、指定した秒数以下の作業時間のタスクを「作業していない」とみなします。
デフォルトは0秒です。
$ annofabcli task_count list_by_phase --project_id prj1 --not_worked_threshold_second 60 --output out.csv
この例では、60秒以下の作業時間のタスクは never_worked.assigned または never_worked.unassigned に分類されます。
Usage Details#
フェーズごとにタスク数や入力データ数などを集計し、CSV形式で出力します。
usage: annofabcli task_count list_by_phase [-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
[--execute_get_tasks_api]
[--temp_dir TEMP_DIR]
[--not_worked_threshold_second NOT_WORKED_THRESHOLD_SECOND]
[--metadata_key METADATA_KEY [METADATA_KEY ...]]
[--unit {task_count,input_data_count,video_duration_hour,video_duration_minute}]
[-o OUTPUT]
Named Arguments#
- -p, --project_id
対象のプロジェクトのproject_idを指定します。
- --execute_get_tasks_api
タスク全件ファイルをダウンロードせずに、getTasks APIを実行してタスク一覧を取得します。getTasks APIを複数回実行するので、タスク全件ファイルをダウンロードするよりも時間がかかります。
- --temp_dir
指定したディレクトリに、一時ファイルをダウンロードします。
- --not_worked_threshold_second
作業していないとみなす作業時間の閾値を秒単位で指定します。この値以下の作業時間のタスクは、作業していないとみなします。
Default:
0- --metadata_key
集計対象のメタデータキーを指定します。指定したキーの値でグループ化してタスク数を集計します。
- --unit
Possible choices: task_count, input_data_count, video_duration_hour, video_duration_minute
集計の単位を指定します。task_count: タスク数、input_data_count: 入力データ数、video_duration_hour: 動画の長さ(時間)、video_duration_minute: 動画の長さ(分)。
Default:
'task_count'- -o, --output
出力先のファイルパスを指定します。未指定の場合は、標準出力に出力されます。
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リクエストの内容やレスポンスのステータスコードなど、デバッグ用のログが出力されます。
オーナロールまたはアノテーションユーザーロールを持つユーザで実行してください。