Project Version module
Queries
Set of ProjectVersion queries.
Source code in kili/entrypoints/queries/project_version/__init__.py
class QueriesProjectVersion(BaseOperationEntrypointMixin):
"""Set of ProjectVersion queries."""
# pylint: disable=too-many-arguments
@overload
def project_version(
self,
project_id: str,
first: Optional[int] = None,
skip: int = 0,
fields: ListOrTuple[str] = ("createdAt", "id", "content", "name", "projectId"),
disable_tqdm: Optional[bool] = None,
*,
as_generator: Literal[True],
) -> Generator[Dict, None, None]: ...
@overload
def project_version(
self,
project_id: str,
first: Optional[int] = None,
skip: int = 0,
fields: ListOrTuple[str] = ("createdAt", "id", "content", "name", "projectId"),
disable_tqdm: Optional[bool] = None,
*,
as_generator: Literal[False] = False,
) -> List[Dict]: ...
@typechecked
def project_version(
self,
project_id: str,
first: Optional[int] = None,
skip: int = 0,
fields: ListOrTuple[str] = ("createdAt", "id", "content", "name", "projectId"),
disable_tqdm: Optional[bool] = None,
*,
as_generator: bool = False,
) -> Iterable[Dict]:
"""Get a generator or a list of project versions respecting a set of criteria.
Args:
project_id: Filter on Id of project
fields: All the fields to request among the possible fields for the project versions
See [the documentation](https://docs.kili-technology.com/reference/graphql-api#projectVersions) # pylint:disable=line-too-long
for all possible fields.
first: Number of project versions to query
skip: Number of project versions to skip (they are ordered by their date
of creation, first to last).
disable_tqdm: If `True`, the progress bar will be disabled
as_generator: If `True`, a generator on the project versions is returned.
Returns:
An iterable of dictionaries containing the project versions information.
"""
where = ProjectVersionWhere(
project_id=project_id,
)
disable_tqdm = disable_tqdm_if_as_generator(as_generator, disable_tqdm)
options = QueryOptions(disable_tqdm, first, skip)
project_versions_gen = ProjectVersionQuery(self.graphql_client, self.http_client)(
where, fields, options
)
if as_generator:
return project_versions_gen
return list(project_versions_gen)
@typechecked
def count_project_versions(self, project_id: str) -> int:
"""Count the number of project versions.
Args:
project_id: Filter on ID of project
Returns:
The number of project versions with the parameters provided
"""
where = ProjectVersionWhere(
project_id=project_id,
)
return ProjectVersionQuery(self.graphql_client, self.http_client).count(where)
count_project_versions(self, project_id)
Count the number of project versions.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project_id |
str |
Filter on ID of project |
required |
Returns:
Type | Description |
---|---|
int |
The number of project versions with the parameters provided |
Source code in kili/entrypoints/queries/project_version/__init__.py
def count_project_versions(self, project_id: str) -> int:
"""Count the number of project versions.
Args:
project_id: Filter on ID of project
Returns:
The number of project versions with the parameters provided
"""
where = ProjectVersionWhere(
project_id=project_id,
)
return ProjectVersionQuery(self.graphql_client, self.http_client).count(where)
project_version(self, project_id, first=None, skip=0, fields=('createdAt', 'id', 'content', 'name', 'projectId'), disable_tqdm=None, *, as_generator=False)
Get a generator or a list of project versions respecting a set of criteria.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project_id |
str |
Filter on Id of project |
required |
fields |
Union[List[str], Tuple[str, ...]] |
All the fields to request among the possible fields for the project versions See the documentation # pylint:disable=line-too-long for all possible fields. |
('createdAt', 'id', 'content', 'name', 'projectId') |
first |
Optional[int] |
Number of project versions to query |
None |
skip |
int |
Number of project versions to skip (they are ordered by their date of creation, first to last). |
0 |
disable_tqdm |
Optional[bool] |
If |
None |
as_generator |
bool |
If |
False |
Returns:
Type | Description |
---|---|
Iterable[Dict] |
An iterable of dictionaries containing the project versions information. |
Source code in kili/entrypoints/queries/project_version/__init__.py
def project_version(
self,
project_id: str,
first: Optional[int] = None,
skip: int = 0,
fields: ListOrTuple[str] = ("createdAt", "id", "content", "name", "projectId"),
disable_tqdm: Optional[bool] = None,
*,
as_generator: bool = False,
) -> Iterable[Dict]:
"""Get a generator or a list of project versions respecting a set of criteria.
Args:
project_id: Filter on Id of project
fields: All the fields to request among the possible fields for the project versions
See [the documentation](https://docs.kili-technology.com/reference/graphql-api#projectVersions) # pylint:disable=line-too-long
for all possible fields.
first: Number of project versions to query
skip: Number of project versions to skip (they are ordered by their date
of creation, first to last).
disable_tqdm: If `True`, the progress bar will be disabled
as_generator: If `True`, a generator on the project versions is returned.
Returns:
An iterable of dictionaries containing the project versions information.
"""
where = ProjectVersionWhere(
project_id=project_id,
)
disable_tqdm = disable_tqdm_if_as_generator(as_generator, disable_tqdm)
options = QueryOptions(disable_tqdm, first, skip)
project_versions_gen = ProjectVersionQuery(self.graphql_client, self.http_client)(
where, fields, options
)
if as_generator:
return project_versions_gen
return list(project_versions_gen)
Mutations
Set of ProjectVersion mutations.
Source code in kili/entrypoints/mutations/project_version/__init__.py
class MutationsProjectVersion(BaseOperationEntrypointMixin):
"""Set of ProjectVersion mutations."""
graphql_client: GraphQLClient
@typechecked
def update_properties_in_project_version(
self, project_version_id: str, content: Optional[str]
) -> Dict:
"""Update properties of a project version.
Args:
project_version_id: Identifier of the project version
content: Link to download the project version
Returns:
A dictionary containing the updated project version.
Examples:
>>> kili.update_properties_in_project_version(
project_version_id=project_version_id,
content='test'
)
"""
variables = {
"content": content,
"id": project_version_id,
}
result = self.graphql_client.execute(GQL_UPDATE_PROPERTIES_IN_PROJECT_VERSION, variables)
return self.format_result("data", result)
update_properties_in_project_version(self, project_version_id, content)
Update properties of a project version.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project_version_id |
str |
Identifier of the project version |
required |
content |
Optional[str] |
Link to download the project version |
required |
Returns:
Type | Description |
---|---|
Dict |
A dictionary containing the updated project version. |
Examples:
>>> kili.update_properties_in_project_version(
project_version_id=project_version_id,
content='test'
)
Source code in kili/entrypoints/mutations/project_version/__init__.py
def update_properties_in_project_version(
self, project_version_id: str, content: Optional[str]
) -> Dict:
"""Update properties of a project version.
Args:
project_version_id: Identifier of the project version
content: Link to download the project version
Returns:
A dictionary containing the updated project version.
Examples:
>>> kili.update_properties_in_project_version(
project_version_id=project_version_id,
content='test'
)
"""
variables = {
"content": content,
"id": project_version_id,
}
result = self.graphql_client.execute(GQL_UPDATE_PROPERTIES_IN_PROJECT_VERSION, variables)
return self.format_result("data", result)