Skip to content

Commit a1daf97

Browse files
authored
Annofab v0.90.0対応 (#178)
* annofab v0.90.0対応 * version up
1 parent 0e7e241 commit a1daf97

File tree

15 files changed

+412
-4590
lines changed

15 files changed

+412
-4590
lines changed

annofabapi/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.34.0"
1+
__version__ = "0.35.0"

annofabapi/dataclass/annotation_specs.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
AdditionalDataRestrictionCondition = Dict[str, Any]
2323

24+
AnnotationSpecsOption = Dict[str, Any]
25+
2426

2527
@dataclass_json
2628
@dataclass
@@ -412,6 +414,9 @@ class AnnotationSpecsV1:
412414
updated_datetime: Optional[str]
413415
"""アノテーション仕様の最終更新時刻 """
414416

417+
option: Optional[AnnotationSpecsOption]
418+
""""""
419+
415420

416421
@dataclass_json
417422
@dataclass
@@ -440,3 +445,6 @@ class AnnotationSpecsV2:
440445

441446
updated_datetime: Optional[str]
442447
"""アノテーション仕様の最終更新時刻 """
448+
449+
option: Optional[AnnotationSpecsOption]
450+
""""""

annofabapi/generated_api.py

Lines changed: 54 additions & 29 deletions
Large diffs are not rendered by default.

annofabapi/generated_api2.py

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def get_annotation_specs_v2(
4747
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
4848
4949
50+
指定したプロジェクトのアノテーション仕様を取得します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
5051
5152
Args:
5253
project_id (str): プロジェクトID (required)
@@ -137,12 +138,13 @@ def get_organization_members_v2(
137138
def get_organization_by_name_v2(
138139
self, organization_name: str, query_params: Optional[Dict[str, Any]] = None, **kwargs
139140
) -> Tuple[Any, requests.Response]:
140-
"""組織情報取得
141+
"""組織名で組織情報取得
141142
142143
143144
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
144145
145146
147+
指定された組織を取得します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
146148
147149
Args:
148150
organization_name (str): 組織名 (required)
@@ -162,12 +164,13 @@ def get_organization_by_name_v2(
162164
return self._request_wrapper(http_method, url_path, **keyword_params)
163165

164166
def get_organization_cache_by_name_v2(self, organization_name: str, **kwargs) -> Tuple[Any, requests.Response]:
165-
"""キャッシュレコード
167+
"""組織名で組織キャッシュレコード取得
166168
167169
168170
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
169171
170172
173+
組織の各リソースのキャッシュタイムスタンプを格納したキャッシュレコードを取得します。 これらタイムスタンプは、各リソースを取得する API の `cache` クエリパラメータに使用します。
171174
172175
Args:
173176
organization_name (str): 組織名 (required)
@@ -183,12 +186,13 @@ def get_organization_cache_by_name_v2(self, organization_name: str, **kwargs) ->
183186
return self._request_wrapper(http_method, url_path, **keyword_params)
184187

185188
def get_organization_cache_v2(self, organization_id: str, **kwargs) -> Tuple[Any, requests.Response]:
186-
"""キャッシュレコード
189+
"""組織IDで組織キャッシュレコード取得
187190
188191
189192
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
190193
191194
195+
組織の各リソースのキャッシュタイムスタンプを格納したキャッシュレコードを取得します。 これらタイムスタンプは、各リソースを取得する API の `cache` クエリパラメータに使用します。
192196
193197
Args:
194198
organization_id (str): 組織ID (required)
@@ -206,12 +210,13 @@ def get_organization_cache_v2(self, organization_id: str, **kwargs) -> Tuple[Any
206210
def get_organization_v2(
207211
self, organization_id: str, query_params: Optional[Dict[str, Any]] = None, **kwargs
208212
) -> Tuple[Any, requests.Response]:
209-
"""組織情報取得
213+
"""組織IDで組織情報取得
210214
211215
212216
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
213217
214218
219+
指定された組織を取得します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
215220
216221
Args:
217222
organization_id (str): 組織ID (required)
@@ -239,6 +244,7 @@ def get_project_task_count_v2(
239244
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
240245
241246
247+
プロジェクトのタスク件数を取得します。
242248
243249
Args:
244250
organization_id (str): 組織ID (required)
@@ -268,6 +274,7 @@ def get_project_member_v2(
268274
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
269275
270276
277+
指定したプロジェクトメンバーを取得します。
271278
272279
Args:
273280
project_id (str): プロジェクトID (required)
@@ -290,12 +297,13 @@ def get_project_member_v2(
290297
def get_project_members_v2(
291298
self, project_id: str, query_params: Optional[Dict[str, Any]] = None, **kwargs
292299
) -> Tuple[Any, requests.Response]:
293-
"""プロジェクトメンバー一括取得
300+
"""プロジェクトメンバー検索
294301
295302
296303
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
297304
298305
306+
指定されたプロジェクトのメンバーを検索します。 パフォーマンスのため、結果はページング形式で返ります。全件取得したい場合は、レスポンスを見て、ページ移動してください。
299307
300308
Args:
301309
project_id (str): プロジェクトID (required)
@@ -321,12 +329,13 @@ def get_project_members_v2(
321329
#########################################
322330

323331
def get_project_cache_v2(self, project_id: str, **kwargs) -> Tuple[Any, requests.Response]:
324-
"""キャッシュレコード
332+
"""プロジェクトキャッシュレコード取得
325333
326334
327335
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
328336
329337
338+
プロジェクトの各種リソースのキャッシュタイムスタンプを取得します。 これらタイムスタンプは、各リソースを取得する API の `cache` クエリパラメータに使用します。
330339
331340
Args:
332341
project_id (str): プロジェクトID (required)
@@ -355,6 +364,7 @@ def get_account_statistics_v2(
355364
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
356365
357366
367+
指定したプロジェクトのユーザー別タスク集計をすべて取得します。
358368
359369
Args:
360370
project_id (str): プロジェクトID (required)
@@ -382,6 +392,7 @@ def get_inspection_statistics_v2(
382392
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
383393
384394
395+
指定したプロジェクトの検査コメント集計をすべて取得します。
385396
386397
Args:
387398
project_id (str): プロジェクトID (required)
@@ -409,6 +420,7 @@ def get_label_statistics_v2(
409420
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
410421
411422
423+
指定したプロジェクトのラベル別アノテーション数集計をすべて取得します。
412424
413425
Args:
414426
project_id (str): プロジェクトID (required)
@@ -436,6 +448,7 @@ def get_task_phase_statistics_v2(
436448
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
437449
438450
451+
指定したプロジェクトのフェーズ別タスク集計をすべて取得します。
439452
440453
Args:
441454
project_id (str): プロジェクトID (required)
@@ -463,6 +476,7 @@ def get_task_statistics_v2(
463476
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
464477
465478
479+
指定したプロジェクトのタスク集計をすべて取得します。
466480
467481
Args:
468482
project_id (str): プロジェクトID (required)
@@ -517,12 +531,13 @@ def get_worktime_statistics_v2(
517531
def get_account_v2(
518532
self, account_id: str, query_params: Optional[Dict[str, Any]] = None, **kwargs
519533
) -> Tuple[Any, requests.Response]:
520-
"""個人情報取得
534+
"""ユーザーアカウント情報取得
521535
522536
523537
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
524538
525539
540+
指定したユーザーの組織のアカウント情報を取得します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
526541
527542
Args:
528543
account_id (str): アカウントID (required)
@@ -548,6 +563,7 @@ def get_user_cache_v2(self, account_id: str, **kwargs) -> Tuple[Any, requests.Re
548563
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
549564
550565
566+
ユーザー別の各リソースのキャッシュタイムスタンプを格納したキャッシュレコードを取得します。 これらタイムスタンプは、各リソースを取得する API の `cache` クエリパラメータに使用します。
551567
552568
Args:
553569
account_id (str): アカウントID (required)
@@ -565,12 +581,13 @@ def get_user_cache_v2(self, account_id: str, **kwargs) -> Tuple[Any, requests.Re
565581
def get_user_organizations_v2(
566582
self, account_id: str, query_params: Optional[Dict[str, Any]] = None, **kwargs
567583
) -> Tuple[Any, requests.Response]:
568-
"""個人の所属組織一括取得
584+
"""個人の所属組織検索
569585
570586
571587
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
572588
573589
590+
指定したユーザーが所属する組織を検索します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
574591
575592
Args:
576593
account_id (str): アカウントID (required)
@@ -598,6 +615,7 @@ def get_user_project_members_v2(
598615
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
599616
600617
618+
指定したユーザーが所属するプロジェクトメンバー情報をすべて取得します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
601619
602620
Args:
603621
account_id (str): アカウントID (required)
@@ -619,12 +637,13 @@ def get_user_project_members_v2(
619637
def get_user_projects_v2(
620638
self, account_id: str, query_params: Optional[Dict[str, Any]] = None, **kwargs
621639
) -> Tuple[Any, requests.Response]:
622-
"""自分のプロジェクトメンバー情報一括取得
640+
"""自分のプロジェクトメンバー情報検索
623641
624642
625643
authorizations: SignedCookieKeyPairId, SignedCookiePolicy, SignedCookieSignature
626644
627645
646+
指定したユーザーが所属するプロジェクトを検索します。 本 API は `cache` クエリパラメータが同じであれば結果がキャッシュされ、以降は高速にレスポンスが返ります。
628647
629648
Args:
630649
account_id (str): アカウントID (required)

annofabapi/models.py

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,8 @@ class AnnotationDataHoldingType(Enum):
728728
729729
* updated_datetime: str
730730
アノテーション仕様の最終更新時刻
731+
* option: AnnotationSpecsOption
732+
731733
* additionals: List[AdditionalDataDefinitionV2]
732734
733735
* restrictions: List[AdditionalDataRestriction]
@@ -756,6 +758,26 @@ class AnnotationDataHoldingType(Enum):
756758
* comment: str
757759
758760
761+
"""
762+
763+
AnnotationSpecsMovieOption = Dict[str, Any]
764+
"""
765+
766+
767+
Kyes of Dict
768+
769+
* can_overwrap: bool
770+
動画プロジェクトのアノテーションに重複配置を許すか否か。
771+
772+
"""
773+
774+
AnnotationSpecsOption = Dict[str, Any]
775+
"""
776+
アノテーション仕様のオプション設定。 現時点では動画プロジェクトでのみ利用・指定可能。動画以外のプロジェクトでは値なし。 動画プロジェクトで値が未指定の場合、AnnotationSpecsOption内の値はすべてデフォルト値が指定されたものとして扱われる。
777+
778+
Kyes of Dict
779+
780+
759781
"""
760782

761783
AnnotationSpecsRequest = Dict[str, Any]
@@ -774,6 +796,8 @@ class AnnotationDataHoldingType(Enum):
774796
trueが指定された場合、各統計グラフにマーカーを自動追加します。 マーカーのタイトルには `comment` に指定された文字列が設定されます。 `comment` が指定されていなかった場合は \"アノテーション仕様の変更\" という文字列が設定されます。
775797
* last_updated_datetime: str
776798
新規作成時は未指定、更新時は必須(更新前の日時)
799+
* option: AnnotationSpecsOption
800+
777801
* additionals: List[AdditionalDataDefinitionV2]
778802
779803
* restrictions: List[AdditionalDataRestriction]
@@ -799,6 +823,8 @@ class AnnotationDataHoldingType(Enum):
799823
trueが指定された場合、各統計グラフにマーカーを自動追加します。 マーカーのタイトルには `comment` に指定された文字列が設定されます。 `comment` が指定されていなかった場合は \"アノテーション仕様の変更\" という文字列が設定されます。
800824
* last_updated_datetime: str
801825
新規作成時は未指定、更新時は必須(更新前の日時)
826+
* option: AnnotationSpecsOption
827+
802828
803829
"""
804830

@@ -824,6 +850,8 @@ class AnnotationDataHoldingType(Enum):
824850
825851
* last_updated_datetime: str
826852
新規作成時は未指定、更新時は必須(更新前の日時)
853+
* option: AnnotationSpecsOption
854+
827855
828856
"""
829857

@@ -841,6 +869,8 @@ class AnnotationDataHoldingType(Enum):
841869
842870
* updated_datetime: str
843871
アノテーション仕様の最終更新時刻
872+
* option: AnnotationSpecsOption
873+
844874
845875
"""
846876

@@ -864,6 +894,8 @@ class AnnotationDataHoldingType(Enum):
864894
865895
* updated_datetime: str
866896
アノテーション仕様の最終更新時刻
897+
* option: AnnotationSpecsOption
898+
867899
868900
"""
869901

@@ -2126,7 +2158,7 @@ class JobStatus(Enum):
21262158

21272159
class JobType(Enum):
21282160
"""
2129-
* `copy-project` - プロジェクトのコピー。[initiateProjectCopy](#operation/initiateProjectCopy) APIを実行したときに登録されるジョブ。 * `gen-inputs` - zipファイルから入力データの作成。[putInputData](#operation/putInputData) APIを実行して、zipファイルから入力データを作成したときに登録されるジョブ。 * `gen-tasks` - タスクの一括作成。[initiateTasksGeneration](#operation/initiateTasksGeneration) APIを実行したときに登録されるジョブ。 * `gen-annotation` - アノテーションZIPの更新。[postAnnotationArchiveUpdate](#operation/postAnnotationArchiveUpdate) APIを実行したときに登録されるジョブ。 * `gen-tasks-list` - タスク全件ファイルの更新。[postProjectTasksUpdate](#operation/postProjectTasksUpdate) APIを実行したときに登録されるジョブ。 * `gen-inputs-list` - 入力データ情報全件ファイルの更新。[postProjectInputsUpdate](#operation/postProjectInputsUpdate) APIを実行したときに登録されるジョブ。 * `delete-project` - プロジェクトの削除。[deleteProject](#operation/deleteProject) APIを実行したときに登録されるジョブ。 * `invoke-hook` - Webhookの起動。 * `move-project` - プロジェクトの組織移動。[putProject](#operation/putProject) API で組織を変更したときに登録されるジョブ。
2161+
* `copy-project` - プロジェクトのコピー。[initiateProjectCopy](#operation/initiateProjectCopy) APIを実行したときに登録されるジョブ。 * `gen-inputs` - zipファイルから入力データの作成。[putInputData](#operation/putInputData) APIを実行して、zipファイルから入力データを作成したときに登録されるジョブ。 * `gen-tasks` - タスクの一括作成。[initiateTasksGeneration](#operation/initiateTasksGeneration) APIを実行したときに登録されるジョブ。 * `gen-annotation` - アノテーションZIPの更新。[postAnnotationArchiveUpdate](#operation/postAnnotationArchiveUpdate) APIを実行したときに登録されるジョブ。 * `gen-tasks-list` - タスク全件ファイルの更新。[postProjectTasksUpdate](#operation/postProjectTasksUpdate) APIを実行したときに登録されるジョブ。 * `gen-inputs-list` - 入力データ情報全件ファイルの更新。[postProjectInputsUpdate](#operation/postProjectInputsUpdate) APIを実行したときに登録されるジョブ。 * `delete-project` - プロジェクトの削除。[deleteProject](#operation/deleteProject) APIを実行したときに登録されるジョブ。 * `invoke-hook` - Webhookの起動。 * `move-project` - プロジェクトの組織移動。[putProject](#operation/putProject) API で組織を変更したときに登録されるジョブ。 ## ジョブの同時実行制限 AnnoFab上に登録されているデータの整合性を保つため、プロジェクト内で特定のジョブが実行中の間は他のジョブが実行できないよう制限をかけています。 ジョブの同時実行可否はジョブの種別によって異なります。 ### copy-project 次のジョブが実行されている場合、このジョブを実行することはできません。 * `gen-inputs` * `gen-tasks` * `delete-project` * `move-project` ### gen-inputs 次のジョブが実行されている場合、このジョブを実行することはできません。 * `copy-project` * `gen-inputs` * `gen-tasks` * `gen-inputs-list` * `delete-project` * `move-project` ### gen-tasks 次のジョブが実行されている場合、このジョブを実行することはできません。 * `copy-project` * `gen-inputs` * `gen-tasks` * `gen-annotation` * `gen-tasks-list` * `delete-project` * `move-project` ### gen-annotation 次のジョブが実行されている場合、このジョブを実行することはできません。 * `gen-tasks` * `gen-annotation` * `delete-project` * `move-project` ### gen-tasks-list 次のジョブが実行されている場合、このジョブを実行することはできません。 * `gen-tasks` * `gen-tasks-list` * `delete-project` * `move-project` ### gen-inputs-list 次のジョブが実行されている場合、このジョブを実行することはできません。 * `gen-inputs` * `gen-inputs-list` * `delete-project` * `move-project` ### delete-project 他のジョブが実行されていない場合**のみ**実行できます。 ### invoke-hook 次のジョブが実行されている場合、このジョブを実行することはできません。 * `delete-project` * `move-project` ### move-project 他のジョブが実行されていない場合**のみ**実行できます。
21302162
"""
21312163

21322164
COPY_PROJECT = "copy-project"

0 commit comments

Comments
 (0)