17
17
from labelbox import __version__ as SDK_VERSION
18
18
from labelbox .orm import query
19
19
from labelbox .orm .db_object import DbObject
20
+ from labelbox .orm .model import Entity
20
21
from labelbox .pagination import PaginatedCollection
21
- from labelbox .schema .project import Project
22
- from labelbox .schema .dataset import Dataset
23
- from labelbox .schema .data_row import DataRow
24
- from labelbox .schema .model import Model
25
- from labelbox .schema .user import User
26
- from labelbox .schema .organization import Organization
27
22
from labelbox .schema .data_row_metadata import DataRowMetadataOntology
28
- from labelbox .schema .labeling_frontend import LabelingFrontend
29
23
from labelbox .schema .iam_integration import IAMIntegration
30
24
from labelbox .schema import role
31
- from labelbox . orm . model import Entity
25
+
32
26
33
27
logger = logging .getLogger (__name__ )
34
28
@@ -430,22 +424,22 @@ def get_dataset(self, dataset_id):
430
424
labelbox.exceptions.ResourceNotFoundError: If there is no
431
425
Dataset with the given ID.
432
426
"""
433
- return self ._get_single (Dataset , dataset_id )
427
+ return self ._get_single (Entity . Dataset , dataset_id )
434
428
435
429
def get_user (self ):
436
430
""" Gets the current User database object.
437
431
438
432
>>> user = client.get_user()
439
433
"""
440
- return self ._get_single (User , None )
434
+ return self ._get_single (Entity . User , None )
441
435
442
436
def get_organization (self ):
443
437
""" Gets the Organization DB object of the current user.
444
438
445
439
>>> organization = client.get_organization()
446
440
447
441
"""
448
- return self ._get_single (Organization , None )
442
+ return self ._get_single (Entity . Organization , None )
449
443
450
444
def _get_all (self , db_object_type , where , filter_deleted = True ):
451
445
""" Fetches all the objects of the given type the user has access to.
@@ -478,7 +472,7 @@ def get_projects(self, where=None):
478
472
Returns:
479
473
An iterable of Projects (typically a PaginatedCollection).
480
474
"""
481
- return self ._get_all (Project , where )
475
+ return self ._get_all (Entity . Project , where )
482
476
483
477
def get_datasets (self , where = None ):
484
478
""" Fetches one or more datasets.
@@ -491,7 +485,7 @@ def get_datasets(self, where=None):
491
485
Returns:
492
486
An iterable of Datasets (typically a PaginatedCollection).
493
487
"""
494
- return self ._get_all (Dataset , where )
488
+ return self ._get_all (Entity . Dataset , where )
495
489
496
490
def get_labeling_frontends (self , where = None ):
497
491
""" Fetches all the labeling frontends.
@@ -504,7 +498,7 @@ def get_labeling_frontends(self, where=None):
504
498
Returns:
505
499
An iterable of LabelingFrontends (typically a PaginatedCollection).
506
500
"""
507
- return self ._get_all (LabelingFrontend , where )
501
+ return self ._get_all (Entity . LabelingFrontend , where )
508
502
509
503
def _create (self , db_object_type , data ):
510
504
""" Creates an object on the server. Attribute values are
@@ -551,7 +545,7 @@ def create_dataset(self, iam_integration=IAMIntegration._DEFAULT, **kwargs):
551
545
InvalidAttributeError: If the Dataset type does not contain
552
546
any of the attribute names given in kwargs.
553
547
"""
554
- dataset = self ._create (Dataset , kwargs )
548
+ dataset = self ._create (Entity . Dataset , kwargs )
555
549
556
550
if iam_integration == IAMIntegration ._DEFAULT :
557
551
iam_integration = self .get_organization (
@@ -560,14 +554,15 @@ def create_dataset(self, iam_integration=IAMIntegration._DEFAULT, **kwargs):
560
554
if iam_integration is None :
561
555
return dataset
562
556
563
- if not isinstance (iam_integration , IAMIntegration ):
564
- raise TypeError (
565
- f"iam integration must be a reference an `IAMIntegration` object. Found { type (iam_integration )} "
566
- )
567
-
568
- if not iam_integration .valid :
569
- raise ValueError ("Integration is not valid. Please select another." )
570
557
try :
558
+ if not isinstance (iam_integration , IAMIntegration ):
559
+ raise TypeError (
560
+ f"iam integration must be a reference an `IAMIntegration` object. Found { type (iam_integration )} "
561
+ )
562
+
563
+ if not iam_integration .valid :
564
+ raise ValueError ("Integration is not valid. Please select another." )
565
+
571
566
self .execute (
572
567
"""mutation setSignerForDatasetPyApi($signerId: ID!, $datasetId: ID!) {
573
568
setSignerForDataset(data: { signerId: $signerId}, where: {id: $datasetId}){id}}
@@ -604,7 +599,7 @@ def create_project(self, **kwargs):
604
599
InvalidAttributeError: If the Project type does not contain
605
600
any of the attribute names given in kwargs.
606
601
"""
607
- return self ._create (Project , kwargs )
602
+ return self ._create (Entity . Project , kwargs )
608
603
609
604
def get_roles (self ):
610
605
"""
@@ -621,7 +616,7 @@ def get_data_row(self, data_row_id):
621
616
DataRow: returns a single data row given the data row id
622
617
"""
623
618
624
- return self ._get_single (DataRow , data_row_id )
619
+ return self ._get_single (Entity . DataRow , data_row_id )
625
620
626
621
def get_data_row_metadata_ontology (self ):
627
622
"""
@@ -645,7 +640,7 @@ def get_model(self, model_id):
645
640
labelbox.exceptions.ResourceNotFoundError: If there is no
646
641
Model with the given ID.
647
642
"""
648
- return self ._get_single (Model , model_id )
643
+ return self ._get_single (Entity . Model , model_id )
649
644
650
645
def get_models (self , where = None ):
651
646
""" Fetches all the models the user has access to.
@@ -658,7 +653,7 @@ def get_models(self, where=None):
658
653
Returns:
659
654
An iterable of Models (typically a PaginatedCollection).
660
655
"""
661
- return self ._get_all (Model , where , filter_deleted = False )
656
+ return self ._get_all (Entity . Model , where , filter_deleted = False )
662
657
663
658
def create_model (self , name , ontology_id ):
664
659
""" Creates a Model object on the server.
@@ -678,13 +673,13 @@ def create_model(self, name, ontology_id):
678
673
createModel(data: {name : $name, ontologyId : $ontologyId}){
679
674
%s
680
675
}
681
- }""" % query .results_query_part (Model )
676
+ }""" % query .results_query_part (Entity . Model )
682
677
683
678
result = self .execute (query_str , {
684
679
"name" : name ,
685
680
"ontologyId" : ontology_id
686
681
})
687
- return Model (self , result ['createModel' ])
682
+ return Entity . Model (self , result ['createModel' ])
688
683
689
684
def get_data_row_ids_for_external_ids (
690
685
self , external_ids : List [str ]) -> Dict [str , List [str ]]:
0 commit comments