@@ -217,24 +217,19 @@ def _get_all_objects(func_get_list: Callable, limit: int, **kwargs_for_func_get_
217
217
#########################################
218
218
# Public Method : Annotation
219
219
#########################################
220
- def download_annotation_archive (self , project_id : str , dest_path : str , v2 : bool = False ) -> str :
220
+ def download_annotation_archive (self , project_id : str , dest_path : str ) -> str :
221
221
"""
222
222
simpleアノテーションZIPをダウンロードする。
223
223
224
224
Args:
225
225
project_id: プロジェクトID
226
226
dest_path: ダウンロード先のファイルパス
227
- v2: 互換性を保つために残している引数。2020-10-31以降に廃止する。
228
227
229
228
Returns:
230
229
ダウンロード元のURL
231
230
232
231
"""
233
232
query_params = None
234
- if v2 :
235
- query_params = {"v2" : True }
236
- logger .warning ("メソッド引数`v2`は2020-10-31以降に廃止します。" )
237
-
238
233
_ , response = self .api .get_annotation_archive (project_id , query_params = query_params )
239
234
url = response .headers ["Location" ]
240
235
response2 = _download (url , dest_path )
@@ -255,7 +250,7 @@ def download_full_annotation_archive(self, project_id: str, dest_path: str) -> s
255
250
ダウンロード元のURL
256
251
257
252
"""
258
- warnings .warn ("deprecated" , DeprecationWarning )
253
+ warnings .warn ("deprecated" , FutureWarning )
259
254
_ , response = self .api .get_archive_full_with_pro_id (project_id )
260
255
url = response .headers ["Location" ]
261
256
response2 = _download (url , dest_path )
@@ -657,6 +652,9 @@ def copy_annotation_specs(
657
652
"""
658
653
アノテーション仕様を、別のプロジェクトにコピーする。
659
654
655
+ .. deprecated:: 2021-09-01
656
+
657
+
660
658
Note:
661
659
誤って実行しないようにすること
662
660
@@ -668,6 +666,8 @@ def copy_annotation_specs(
668
666
Returns:
669
667
put_annotation_specsのContent
670
668
"""
669
+ warnings .warn ("2021-09-01以降に削除します。" , FutureWarning )
670
+
671
671
src_annotation_specs = self .api .get_annotation_specs (src_project_id )[0 ]
672
672
673
673
if comment is None :
@@ -1353,152 +1353,6 @@ def get_all_project_members(
1353
1353
content , _ = self .api .get_project_members (project_id , query_params = query_params )
1354
1354
return content ["list" ]
1355
1355
1356
- def put_project_members (self , project_id , project_members : List [Dict [str , Any ]]) -> List [ProjectMember ]:
1357
- """
1358
- 複数のプロジェクトメンバを追加/更新/削除する.
1359
-
1360
- .. deprecated:: 2020-01-01
1361
-
1362
- Args:
1363
- project_id: プロジェクトID
1364
- project_members: 追加/更新するメンバのList. `user_id` , `member_status` , `member_role` をKeyに持つこと
1365
-
1366
- Returns:
1367
- `putProjectMember` APIのContentのList
1368
-
1369
- """
1370
- warnings .warn ("deprecated: 2021-01-01以降に廃止します。" , DeprecationWarning )
1371
-
1372
- # 追加/更新前のプロジェクトメンバ
1373
- dest_project_members = self .get_all_project_members (project_id )
1374
-
1375
- updated_project_members = []
1376
- # プロジェクトメンバを追加/更新する
1377
- for member in project_members :
1378
- dest_member = [e for e in dest_project_members if e ["user_id" ] == member ["user_id" ]]
1379
- last_updated_datetime = dest_member [0 ]["updated_datetime" ] if len (dest_member ) > 0 else None
1380
-
1381
- request_body = {
1382
- "member_status" : member ["member_status" ],
1383
- "member_role" : member ["member_role" ],
1384
- "sampling_inspection_rate" : member .get ("sampling_inspection_rate" ),
1385
- "sampling_acceptance_rate" : member .get ("sampling_acceptance_rate" ),
1386
- "last_updated_datetime" : last_updated_datetime ,
1387
- }
1388
- updated_project_member = self .api .put_project_member (
1389
- project_id , member ["user_id" ], request_body = request_body
1390
- )[0 ]
1391
- updated_project_members .append (updated_project_member )
1392
-
1393
- command_name = "追加" if last_updated_datetime is None else "更新"
1394
- logger .debug (
1395
- "プロジェクトメンバの'%s' 完了." " project_id=%s, user_id=%s, " "last_updated_datetime=%s" ,
1396
- command_name ,
1397
- project_id ,
1398
- member ["user_id" ],
1399
- last_updated_datetime ,
1400
- )
1401
-
1402
- return updated_project_members
1403
-
1404
- def assign_role_to_project_members (
1405
- self , project_id : str , user_id_list : List [str ], member_role : str
1406
- ) -> List [ProjectMember ]:
1407
- """
1408
- 複数のプロジェクトメンバに1つのロールを割り当てる。
1409
-
1410
- .. deprecated:: 2020-01-01
1411
-
1412
- Note:
1413
- 誤って実行しないようにすること
1414
-
1415
- Args:
1416
- project_id: プロジェクトID
1417
- user_id_list: 追加/更新するメンバのuser_idのList
1418
- member_role: 割り当てるロール.
1419
-
1420
- Returns:
1421
- `putProjectMember` APIのContentのList
1422
-
1423
- """
1424
- warnings .warn ("deprecated: 2021-01-01以降に廃止します。" , DeprecationWarning )
1425
-
1426
- project_members = []
1427
- for user_id in user_id_list :
1428
- member = {"user_id" : user_id , "member_status" : "active" , "member_role" : member_role }
1429
- project_members .append (member )
1430
-
1431
- return self .put_project_members (project_id , project_members )
1432
-
1433
- def drop_role_to_project_members (self , project_id , user_id_list : List [str ]) -> List [ProjectMember ]:
1434
- """
1435
- 複数のプロジェクトメンバを、プロジェクトから脱退させる
1436
-
1437
- .. deprecated:: 2020-01-01
1438
-
1439
- Note:
1440
- 誤って実行しないようにすること
1441
-
1442
- Args:
1443
- project_id: プロジェクトID
1444
- user_id_list: 脱退させるメンバのuser_idのList
1445
-
1446
- Returns:
1447
- `putProjectMember` APIのContentのList
1448
- """
1449
- warnings .warn ("deprecated: 2021-01-01以降に廃止します。" , DeprecationWarning )
1450
-
1451
- project_members = []
1452
- for user_id in user_id_list :
1453
- member = {
1454
- "user_id" : user_id ,
1455
- "member_status" : "inactive" ,
1456
- "member_role" : "worker" , # 何か指定しないとエラーになったため、指定する
1457
- }
1458
- project_members .append (member )
1459
-
1460
- return self .put_project_members (project_id , project_members )
1461
-
1462
- def copy_project_members (
1463
- self , src_project_id : str , dest_project_id : str , delete_dest : bool = False
1464
- ) -> List [ProjectMember ]:
1465
- """
1466
- プロジェクトメンバを、別のプロジェクトにコピーする。
1467
-
1468
- .. deprecated:: 2020-01-01
1469
-
1470
- Note:
1471
- 誤って実行しないようにすること
1472
-
1473
- Args:
1474
- src_project_id: コピー元のproject_id
1475
- dest_project_id: コピー先のproject_id
1476
- delete_dest: Trueならばコピー先にしか存在しないプロジェクトメンバを削除する。
1477
-
1478
- Returns:
1479
- `putProjectMember` APIのContentのList
1480
-
1481
- """
1482
- warnings .warn ("deprecated: 2021-01-01以降に廃止します。" , DeprecationWarning )
1483
-
1484
- src_project_members = self .get_all_project_members (src_project_id )
1485
- dest_project_members = self .get_all_project_members (dest_project_id )
1486
-
1487
- if delete_dest :
1488
- # コピー先にしかいないメンバを削除する
1489
- src_account_ids = [e ["account_id" ] for e in src_project_members ]
1490
- deleted_dest_members = [e for e in dest_project_members if e ["account_id" ] not in src_account_ids ]
1491
-
1492
- def to_inactive (arg_member ):
1493
- arg_member ["member_status" ] = "inactive"
1494
- return arg_member
1495
-
1496
- deleted_dest_members = list (map (to_inactive , deleted_dest_members ))
1497
- return self .put_project_members (dest_project_id , src_project_members + deleted_dest_members )
1498
-
1499
- else :
1500
- return self .put_project_members (dest_project_id , src_project_members )
1501
-
1502
1356
#########################################
1503
1357
# Public Method : Task
1504
1358
#########################################
0 commit comments