Skip to content

Commit

Permalink
Annofab v0.148.0対応 (#475)
Browse files Browse the repository at this point in the history
* update swagger

* update python

* version up

* format

* typoe修正

* テストデータが正しくなかったので、修正

* 微修正

* format

* version up
  • Loading branch information
yuji38kwmt committed Jul 5, 2022
1 parent a87137d commit 189e94c
Show file tree
Hide file tree
Showing 22 changed files with 2,488 additions and 302 deletions.
11 changes: 9 additions & 2 deletions .vscode/cspell.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.1",
"version": "0.2",
"ignorePaths": [
"**/.git/objects/**",
".devcontainer/",
Expand All @@ -17,15 +17,22 @@
"words": [
"additionals",
"Annofab",
"annofabapi",
"astimezone",
"asyncio",
"clazz",
"csvfile",
"dateutil",
"favicon",
"giveup",
"kurusugawa",
"netrc",
"pydata",
"pylint",
"tzlocal"
"relativedelta",
"timespec",
"tzlocal",
"webapi",
"worktime"
]
}
2 changes: 1 addition & 1 deletion annofabapi/__version__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.60.3"
__version__ = "0.61.0"
3 changes: 1 addition & 2 deletions annofabapi/dataclass/annotation.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
from annofabapi.models import (
AdditionalDataDefinitionType,
AnnotationDataHoldingType,
AnnotationType,
InternationalizationMessage,
TaskPhase,
TaskStatus,
Expand Down Expand Up @@ -177,7 +176,7 @@ class FullAnnotationDetail(DataClassJsonMixin):
label_name: InternationalizationMessage
""""""

annotation_type: AnnotationType
annotation_type: str
""""""

data_holding_type: AnnotationDataHoldingType
Expand Down
6 changes: 3 additions & 3 deletions annofabapi/dataclass/annotation_specs.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

from dataclasses_json import DataClassJsonMixin

from annofabapi.models import AdditionalDataDefinitionType, AnnotationType
from annofabapi.models import AdditionalDataDefinitionType

AdditionalDataDefaultType = Union[bool, int, str]

Expand Down Expand Up @@ -298,7 +298,7 @@ class LabelV1(DataClassJsonMixin):
keybind: List[Keybind]
"""ショートカットキー"""

annotation_type: AnnotationType
annotation_type: str
""""""

bounding_box_metadata: Optional[BoundingBoxMetadata]
Expand Down Expand Up @@ -336,7 +336,7 @@ class LabelV2(DataClassJsonMixin):
keybind: List[Keybind]
"""ショートカットキー"""

annotation_type: AnnotationType
annotation_type: str
""""""

bounding_box_metadata: Optional[BoundingBoxMetadata]
Expand Down
10 changes: 5 additions & 5 deletions annofabapi/dataclass/statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -226,16 +226,16 @@ class WorktimeStatistics(DataClassJsonMixin):
class Marker(DataClassJsonMixin):
""" """

marker_id: Optional[str]
marker_id: str
"""マーカーID。[値の制約についてはこちら。](#section/API-Convention/APIID) """

title: Optional[str]
title: str
"""マーカーのタイトル"""

graph_type: Optional[GraphType]
graph_type: GraphType
""""""

marked_at: Optional[str]
marked_at: str
"""グラフ上のマーカー位置(x軸)"""


Expand All @@ -246,7 +246,7 @@ class Markers(DataClassJsonMixin):
project_id: str
"""プロジェクトID。[値の制約についてはこちら。](#section/API-Convention/APIID) """

markers: Optional[List[Marker]]
markers: List[Marker]
"""マーカー一覧"""

updated_datetime: Optional[str]
Expand Down
3 changes: 3 additions & 0 deletions annofabapi/dataclass/task.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ class Task(DataClassJsonMixin):
updated_datetime: str
"""更新日時"""

operation_updated_datetime: str
"""タスクのステータスやフェーズ、担当者などが更新されたときの日時"""

sampling: Optional[str]
"""検査抜取検査/抜取受入によって、どのフェーズがスキップされたか * `inspection_skipped` - 抜取検査の対象外となり、検査フェーズがスキップされた * `inspection_stages_skipped` - 抜取検査の対象外となり、検査フェーズのステージの一部がスキップされた * `acceptance_skipped` - 抜取受入の対象外となり、受入フェーズがスキップされた * `inspection_and_acceptance_skipped` - 抜取検査・抜取受入の対象外となり、検査・受入フェーズがスキップされた 未指定ならば、どのフェーズもスキップされていません。 """

Expand Down
6 changes: 3 additions & 3 deletions annofabapi/generated_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -597,7 +597,7 @@ def put_input_data(
authorizations: ProjectOwner
入力データを作成または更新します。 Annofabにファイルをアップロードして入力データを作成する場合は、事前に[createTempPath](#operation/createTempPath) APIを実行してください。 ### 画像のリサイズ Annofabにアップロードした画像は、自動的に「長辺4096px以内」になるよう縮小されます。 アノテーションの座標値は、縮小前の画像サイズに対応する値に復元されます。 ### ZIPファイルで入力データをまとめて作成する 複数のファイルをZIPで圧縮してAnnofabにアップロードすると、入力データをまとめて作成できます。 パスパラメータの`input_data_id`、リクエストボディの`input_data_name`には、適当な値を指定してください。 ZIPファイルを入力データとして登録すると、バックグラウンドジョブが登録されます。ジョブは [getProjectJob](#operation/getProjectJob) APIで確認できます(ジョブ種別は`gen-inputs`)。 ZIPファイルの制限事項は、以下の通りです。 * アップロードできるZIPファイルのサイズは、最大5GBです。 * UTF-8エンコーディングのみ対応しています。 * ZIPファイル内の次の名前のファイルは、入力データとして登録されません。 * `Thumbs.db` * `__MACOSX` * `.DS_Store` * `desktop.ini` * 上記以外の、ファイル名先頭が `.`(ドット)で始まるファイル * ZIPファイル内の `.`(ドット)から始まるフォルダ以下のファイルは、入力データとして登録されません。 ### ストリーミング形式の動画を入力データとして登録する ストリーミング形式の動画をAnnofabにアップロードして、入力データとして登録できます。 ただし、ZIPで圧縮する必要があります。ZIPファイルには、m3u8ファイルとtsファイルの両方を含めてください。 m3u8ファイルに記述された相対パスでtsファイルは、参照可能である必要があります。 以下に、フォルダ構成のサンプルを記載します。 ``` hoge.zip/ ├── hoge.ts ├── fuga/ │   ├── foo.m3u8 (hoge.ts, fuga/foo1.ts, fuga/foo2.tsを参照) │   ├── foo1.ts │   ├── foo2.ts │   └── lib ├── piyo1/ │   ├── piyo2 │   │   ├── bar.ts │   ├── bar.m3u8 (hoge.ts, piyo1/piyo2/bar.tsを参照) ``` ### 注意事項 * `input_data_path`のスキーマが`https`の場合、`input_data_name`もしくは`input_data_path`の末尾にファイルの拡張子を含むようにしてください。 Annofabは拡張子からファイル形式を識別します。`input_data_name`と`input_data_path`の両方に拡張子が含まれている場合は、`input_data_name`の拡張子がファイル形式の識別に使われます。
入力データを作成または更新します。 Annofabにファイルをアップロードして入力データを作成する場合は、事前に[createTempPath](#operation/createTempPath) APIを実行してください。 ### 画像のリサイズ Annofabにアップロードした画像は、自動的に「長辺4096px以内」になるよう縮小されます。 アノテーションの座標値は、縮小前の画像サイズに対応する値に復元されます。 ### ZIPファイルで入力データをまとめて作成する 複数のファイルをZIPで圧縮してAnnofabにアップロードすると、入力データをまとめて作成できます。 ただし、カスタムプロジェクトではZIPファイルも1個の入力データして扱うため、ZIPファイルを利用して入力データをまとめて作成することはできません。 パスパラメータの`input_data_id`は無視されるため、任意の値を指定してください。 リクエストボディの`input_data_name`には、入力データ名のプレフィックスを指定してください。 たとえば以下のZIPファイルをアップロードして、リクエストボディの`input_data_name`に`bar.zip`を指定すると、入力データ名が`bar.zip/image1.jpg`,`bar.zip/image2.jpg`の2つの入力データが生成されます。 ``` foo.zip/ ├── image1.jpg ├── image2.jpg ``` ZIPファイルを入力データとして登録すると、バックグラウンドジョブが登録されます。ジョブは [getProjectJob](#operation/getProjectJob) APIで確認できます(ジョブ種別は`gen-inputs`)。 ZIPファイルの制限事項は、以下の通りです。 * アップロードできるZIPファイルのサイズは、最大5GBです。 * ファイル名の文字コードはUTF-8エンコーディングのみ対応しています。 * ZIPファイル内の次のファイルは、入力データとして登録されません。 * プロジェクトがサポートしていないファイル * 画像プロジェクトの場合:jpeg, png, gif以外のファイル * 動画プロジェクトの場合:m3u8, ts, mp4, webm, ogg以外のファイル * ファイル名が`.`(ドット)から始まるファイル * フォルダ名が`.`(ドット)から始まるフォルダ以下のファイル ### ストリーミング形式の動画を入力データとして登録する ストリーミング形式の動画をAnnofabにアップロードして、入力データとして登録できます。 ただし、ZIPで圧縮する必要があります。ZIPファイルには、m3u8ファイルとtsファイルの両方を含めてください。 m3u8ファイルに記述された相対パスでtsファイルは、参照可能である必要があります。 以下に、フォルダ構成のサンプルを記載します。 ``` hoge.zip/ ├── hoge.ts ├── fuga/ │   ├── foo.m3u8 (hoge.ts, fuga/foo1.ts, fuga/foo2.tsを参照) │   ├── foo1.ts │   ├── foo2.ts │   └── lib ├── piyo1/ │   ├── piyo2 │   │   ├── bar.ts │   ├── bar.m3u8 (hoge.ts, piyo1/piyo2/bar.tsを参照) ``` ### 注意事項 * `input_data_path`のスキーマが`https`の場合、`input_data_name`もしくは`input_data_path`の末尾にファイルの拡張子を含むようにしてください。 Annofabは拡張子からファイル形式を識別します。`input_data_name`と`input_data_path`の両方に拡張子が含まれている場合は、`input_data_name`の拡張子がファイル形式の識別に使われます。
Args:
project_id (str): プロジェクトID (required)
Expand Down Expand Up @@ -1266,14 +1266,14 @@ def get_projects_of_organization(
authorizations: AllOrganizationMember
指定した組織のプロジェクトを一括で取得します。
指定した組織のプロジェクトを一括で取得します。 APIにアクセスしたユーザー(`Authorization`ヘッダーに格納されているIDトークンを発行したユーザー)の組織内ロールによって取得するプロジェクトが変化します * `組織オーナー` - 組織配下のプロジェクトすべて取得可能 * `組織管理者` - 組織配下のプロジェクトすべて取得可能 * `組織貢献者` - 組織配下のプロジェクトのうちアクセスしたユーザーが所属しているプロジェクトのみ取得可能
Args:
organization_name (str): 組織名 (required)
query_params (Dict[str, Any]): Query Parameters
page (int): 表示するページ番号
limit (int): 1ページあたりの取得するデータ件数
account_id (str): 指定したアカウントIDをメンバーに持つプロジェクトで絞り込む。
account_id (str): 指定したアカウントIDをメンバーに持つプロジェクトで絞り込む。 APIにアクセスしたユーザー(`Authorization`ヘッダーに格納されているIDトークンを発行したユーザー)の組織内ロールが`組織貢献者`の場合、**アクセスしたユーザーと指定したアカウントIDのユーザーがどちらも所属しているプロジェクトのみ**が取得されます。
except_account_id (str): 指定したアカウントIDをメンバーに持たないプロジェクトで絞り込む。
title (str): プロジェクトタイトルでの部分一致検索。大文字小文字は区別しません。
status (ProjectStatus): 指定した状態のプロジェクトで絞り込む。
Expand Down

0 comments on commit 189e94c

Please sign in to comment.