Skip to content

Project Version module

Queries

Set of ProjectVersion queries.

Source code in kili/queries/project_version/__init__.py
class QueriesProjectVersion:
    """Set of ProjectVersion queries."""

    # pylint: disable=too-many-arguments,dangerous-default-value

    def __init__(self, auth: KiliAuth):
        """Initialize the subclass.

        Args:
            auth: KiliAuth object
        """
        self.auth = auth

    @overload
    def project_version(
        self,
        project_id: str,
        first: Optional[int] = None,
        skip: int = 0,
        fields: List[str] = ["createdAt", "id", "content", "name", "projectId"],
        disable_tqdm: bool = False,
        *,
        as_generator: Literal[True],
    ) -> Generator[Dict, None, None]:
        ...

    @overload
    def project_version(
        self,
        project_id: str,
        first: Optional[int] = None,
        skip: int = 0,
        fields: List[str] = ["createdAt", "id", "content", "name", "projectId"],
        disable_tqdm: bool = False,
        *,
        as_generator: Literal[False] = False,
    ) -> List[Dict]:
        ...

    @typechecked
    def project_version(
        self,
        project_id: str,
        first: Optional[int] = None,
        skip: int = 0,
        fields: List[str] = ["createdAt", "id", "content", "name", "projectId"],
        disable_tqdm: bool = False,
        *,
        as_generator: bool = False,
    ) -> Iterable[Dict]:
        # pylint: disable=line-too-long
        """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) 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:
            A result object which contains the query if it was successful,
                or an error message.
        """
        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.auth.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.auth.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/queries/project_version/__init__.py
@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.auth.client).count(where)

project_version(self, project_id, first=None, skip=0, fields=['createdAt', 'id', 'content', 'name', 'projectId'], disable_tqdm=False, *, 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 List[str]

All the fields to request among the possible fields for the project versions See the documentation 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 bool

If True, the progress bar will be disabled

False
as_generator bool

If True, a generator on the project versions is returned.

False

Returns:

Type Description
Iterable[Dict]

A result object which contains the query if it was successful, or an error message.

Source code in kili/queries/project_version/__init__.py
@typechecked
def project_version(
    self,
    project_id: str,
    first: Optional[int] = None,
    skip: int = 0,
    fields: List[str] = ["createdAt", "id", "content", "name", "projectId"],
    disable_tqdm: bool = False,
    *,
    as_generator: bool = False,
) -> Iterable[Dict]:
    # pylint: disable=line-too-long
    """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) 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:
        A result object which contains the query if it was successful,
            or an error message.
    """
    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.auth.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/mutations/project_version/__init__.py
class MutationsProjectVersion:  # pylint: disable=too-few-public-methods
    """Set of ProjectVersion mutations."""

    def __init__(self, auth: KiliAuth):
        """Initialize the subclass.

        Args:
            auth: KiliAuth object
        """
        self.auth = auth

    @typechecked
    def update_properties_in_project_version(self, project_version_id: str, content: Optional[str]):
        """Update properties of a project version.

        Args:
            project_version_id: Identifier of the project version
            content: Link to download the project version

        Returns:
            A result object which indicates if the mutation was successful.

        Examples:
            >>> kili.update_properties_in_project_version(
                    project_version_id=project_version_id,
                    content='test')
        """
        variables = {
            "content": content,
            "id": project_version_id,
        }
        result = self.auth.client.execute(GQL_UPDATE_PROPERTIES_IN_PROJECT_VERSION, variables)
        return 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

A result object which indicates if the mutation was successful.

Examples:

>>> kili.update_properties_in_project_version(
        project_version_id=project_version_id,
        content='test')
Source code in kili/mutations/project_version/__init__.py
@typechecked
def update_properties_in_project_version(self, project_version_id: str, content: Optional[str]):
    """Update properties of a project version.

    Args:
        project_version_id: Identifier of the project version
        content: Link to download the project version

    Returns:
        A result object which indicates if the mutation was successful.

    Examples:
        >>> kili.update_properties_in_project_version(
                project_version_id=project_version_id,
                content='test')
    """
    variables = {
        "content": content,
        "id": project_version_id,
    }
    result = self.auth.client.execute(GQL_UPDATE_PROPERTIES_IN_PROJECT_VERSION, variables)
    return format_result("data", result)