Skip to content

Commit f69361a

Browse files
author
Matt Sokoloff
committed
update imports
1 parent 291f10a commit f69361a

File tree

7 files changed

+19
-11
lines changed

7 files changed

+19
-11
lines changed

labelbox/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@
1616
from labelbox.schema.webhook import Webhook
1717
from labelbox.schema.prediction import Prediction, PredictionModel
1818
from labelbox.schema.ontology import Ontology
19+
from labelbox.schema.role import Role, ProjectRole
20+
from labelbox.schema.invite import Invite, InviteLimit, UserLimit

labelbox/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from datetime import datetime, timezone
22
import json
3-
from labelbox.schema.role import Role, Roles
43
import logging
54
import mimetypes
65
import os
@@ -20,6 +19,7 @@
2019
from labelbox.schema.user import User
2120
from labelbox.schema.organization import Organization
2221
from labelbox.schema.labeling_frontend import LabelingFrontend
22+
from labelbox.schema.role import Roles
2323
from labelbox import __version__ as SDK_VERSION
2424

2525
logger = logging.getLogger(__name__)

labelbox/schema/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,5 @@
1313
import labelbox.schema.webhook
1414
import labelbox.schema.prediction
1515
import labelbox.schema.ontology
16+
import labelbox.schema.invite
17+
import labelbox.schema.role

labelbox/schema/organization.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
from typing import Any, Dict, List
22

3-
from labelbox.schema.invite import Invite, InviteLimit, UserLimit
4-
from labelbox.schema.role import Role
53
from labelbox.exceptions import LabelboxError
64
from labelbox import utils
75
from labelbox.pagination import PaginatedCollection
86
from labelbox.orm.db_object import DbObject
97
from labelbox.orm.model import Field, Relationship
8+
from labelbox.schema.invite import Invite, InviteLimit, UserLimit, ProjectRole
109
from labelbox.schema.user import User
11-
from labelbox.schema.role import Role, ProjectRole
10+
from labelbox.schema.role import Role
1211

1312

1413
class Organization(DbObject):
@@ -76,18 +75,19 @@ def _assign_user_role(self, email: str, role: Role,
7675
query_str = """mutation createInvitesPyApi($data: [CreateInviteInput!]){
7776
createInvites(data: $data){ invite { id createdAt organizationRoleName inviteeEmail}}}"""
7877

79-
project_roles = [{
78+
projects = [{
8079
"projectId": x.project.uid,
8180
"projectRoleId": x.role.uid
8281
} for x in project_roles]
82+
8383
res = self.client.execute(
8484
query_str, {
8585
'data': [{
8686
"inviterId": self.client.get_user().uid,
8787
"inviteeEmail": email,
8888
"organizationId": self.uid,
8989
"organizationRoleId": role.uid,
90-
"projects": project_roles
90+
"projects": projects
9191
}]
9292
},
9393
experimental=True) # We prob want to return an invite

labelbox/schema/project.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
from urllib.parse import urlparse
99

1010
from labelbox import utils
11-
from labelbox.orm import query
12-
from labelbox.schema.bulk_import_request import BulkImportRequest
1311
from labelbox.schema.data_row import DataRow
1412
from labelbox.schema.invite import Invite
13+
from labelbox.orm import query
14+
from labelbox.schema.bulk_import_request import BulkImportRequest
1515
from labelbox.exceptions import InvalidQueryError
1616
from labelbox.orm.db_object import DbObject, Updateable, Deletable
1717
from labelbox.orm.model import Entity, Field, Relationship

labelbox/schema/role.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
from pydantic import BaseModel
21
from dataclasses import dataclass
2+
from typing import TYPE_CHECKING
3+
34
from labelbox.orm.model import Field
45
from labelbox.orm.db_object import DbObject
56

7+
if TYPE_CHECKING:
8+
from labelbox.schema.project import Project
9+
610

711
class Roles:
812
"""
@@ -64,5 +68,5 @@ class UserRole(Role):
6468

6569
@dataclass
6670
class ProjectRole:
67-
project: "Project"
71+
project: Project
6872
role: Role

tests/integration/test_user_management.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22

3-
from labelbox.schema.organization import ProjectRole
3+
from labelbox import ProjectRole
44

55

66
def test_org_invite(client, organization, environ):

0 commit comments

Comments
 (0)