Skip to content

space

Module to interact with spaces.

This module contains class to interact with a space in EMS Studio.

Typical usage example
space = studio.get_space(space_id)
space.name = "NEW_NAME"
space.update()
space.delete()

Space

Bases: SpaceTransport

Space object to interact with space specific studio endpoints.

client class-attribute

client: Client = Field(Ellipsis, exclude=True)

id class-attribute

id: str

from_transport classmethod

from_transport(client, space_transport)

Creates high-level space object from given SpaceTransport.

Parameters:

  • client (Client) –

    Client to use to make API calls for given space.

  • space_transport (SpaceTransport) –

    SpaceTransport object containing properties of space.

Returns:

  • Space

    A Space object with properties from transport and given client.

update

update()

Pushes local changes of space to EMS and updates properties with response from EMS.

sync

sync()

Syncs space properties with EMS.

delete

delete()

Deletes space.

create_package

create_package(name, key=None, **kwargs)

Creates new package with name in given space.

Parameters:

  • name (str) –

    Name of new package.

  • key (typing.Optional[str]) –

    Key of new package. Defaults to name.

  • **kwargs (typing.Any) –

    Additional parameters set for SaveContentNodeTransport object.

Returns:

  • Package

    A Package object for newly created package.

get_package

get_package(id_)

Gets package with given id.

Parameters:

  • id_ (str) –

    Id of package.

Returns:

  • ContentNode

    A Package object for package with given id.

Raises:

get_packages

get_packages()

Gets all packages of given space.

Returns: