Component Groups

Resource

Methods

ComponentGroup.__init__(manager, data)

Resource initializer.

Parameters
  • manager – The manager this resource belongs to

  • data – The raw json data

ComponentGroup.update()

Posts the values in the resource to the server.

Example:

# Change an attribute and save the resource
>> resource.value = something
>> updated_resource = resource.update()
Returns

The updated resource from the server

Return type

Resource

ComponentGroup.get(name) → Any

Safely obtain any attribute name for the resource

Parameters

name (str) – Key name in json response

Returns

Value from the raw json response. If the key doesn’t exist None is returned.

ComponentGroup.delete() → None

Deletes the resource from the server.

Raises

HTTPException if the resource don't exist. –

Attributes

ComponentGroup.attrs

The raw json response from the server

Type

dict

ComponentGroup.id

Id of the component group

Type

int

ComponentGroup.name

Set or get name of component group

Type

str

ComponentGroup.enabled_components

Enabled components in this group

Type

List[Component]

ComponentGroup.order

Get or set order value for group

Type

int

ComponentGroup.collapsed

Get or set collapsed status. See enums module for values.

Type

int

ComponentGroup.lowest_human_status

Lowest component status, human readable

Type

str

ComponentGroup.is_collapsed

Does the current collapsed value indicate the group is collapsed? Note that the collapsed value may also indicate the group is not operational.

Type

bool

ComponentGroup.is_open

Does the current collapsed value indicate the group is open? Note that the collapsed value may also indicate the group is not operational.

Type

bool

ComponentGroup.is_operational

Does the current collapsed value indicate the group not operational?

Type

bool

ComponentGroup.created_at

When the group was created

Type

datetime

ComponentGroup.updated_at

Last time updated

Type

datetime

ComponentGroup.visible

Get or set visibility of the group

Type

bool

Manager

Methods

ComponentGroupManager.__init__(http_client: cachetclient.httpclient.HttpClient, components_manager: cachetclient.v1.components.ComponentManager)

Manager initializer.

Parameters

http_client – The httpclient

ComponentGroupManager.create(*, name: str, order: int = 0, collapsed: int = 0, visible: bool = False) → cachetclient.v1.component_groups.ComponentGroup

Create a component group

Keyword Arguments
  • name (str) – Name of the group

  • order (int) – group order

  • collapsed (int) – Collapse value (see enums)

  • visible (bool) – Publicly visible group

Returns

ComponentGroup instance

ComponentGroupManager.update(group_id: int, *, name: str, order: int = None, collapsed: int = None, visible: bool = None, **kwargs) → cachetclient.v1.component_groups.ComponentGroup

Update component group

Parameters

group_id (int) – The group id to update

Keyword Arguments
  • name (str) – New name for group

  • order (int) – Order value of the group

  • collapsed (int) – Collapsed value. See enums module.

  • visible (bool) – Publicly visible group

ComponentGroupManager.count() → int

Count the number of component groups

Returns

Number of component groups

Return type

int

ComponentGroupManager.list(page: int = 1, per_page: int = 20) → Generator[cachetclient.v1.component_groups.ComponentGroup, None, None]

List all component groups

Keyword Arguments
  • page (int) – The page to start listing

  • per_page – Number of entries per page

Returns

Generator of ComponentGroup instances

ComponentGroupManager.get(group_id) → cachetclient.v1.component_groups.ComponentGroup

Get a component group by id

Parameters

group_id (int) – Id of the component group

Returns

ComponentGroup instance

Raises

requests.exceptions.HttpError – if not found

ComponentGroupManager.delete(group_id: int) → None

Delete a component group

Parameters

group_id (int) – Id of the component

Raises

requests.exceptions.HttpError – if not found

ComponentGroupManager.instance_from_dict(data: dict) → cachetclient.base.Resource

Creates a resource instance from a dictionary.

This doesn’t hit any endpoints in cachet, but rather enables us to create a resource class instance from dictionary data. This can be useful when caching data from cachet in memcache or databases.

Parameters

data (dict) – dictionary containing the instance data

Returns

The resource class instance

Return type

Resource

ComponentGroupManager.instance_from_json(data: str) → cachetclient.base.Resource

Creates a resource instance from a json string.

This doesn’t hit any endpoints in cachet, but rather enables us to create a resource class instance from json data. This can be useful when caching data from cachet in memcache or databases.

Parameters

data (str) – json string containing the instance data

Returns

The resource class instance

Return type

Resource

ComponentGroupManager.instance_list_from_json(data: str) → List[cachetclient.base.Resource]

Creates a resource instance list from a json string.

This doesn’t hit any endpoints in cachet, but rather enables us to create a resource class instances from json data. This can be useful when caching data from cachet in memcache or databases.

Parameters

data (str) – json string containing the instance data

Returns

The resource class instance

Return type

Resource

Raises

ValueError – if json data do not deserialize into a list

Attributes

ComponentGroupManager.resource_class = <class 'cachetclient.v1.component_groups.ComponentGroup'>
ComponentGroupManager.path = 'components/groups'