Groups
Retrieving group objects
- class GroupMixin
This class defines all functions related to
BlueConic groups
.- delete_group(group_id, group_type_id)
Delete a group with a specific group ID of a specific group type.
- get_group(group_id, group_type_id)
Retrieves the group with a specific group ID within a specific group type. The group type also needs to be passed, as a group with the same ID might also exist for other group types.
- get_group_properties(group_type_id)
Retrieve all group properties of a group type and returns them in a generator with all
BlueConic profile properties
.- Parameters:
group_type_id (str) – The group type ID
- Returns:
Iterator with group properties
- Return type:
Iterator[ProfileProperty]
- get_group_property(property_id)
Retrieve the group property with the group property ID and returns it as a
BlueConic profile property
.- Parameters:
property_id (str) – The property ID
- Returns:
The group property
- Return type:
Optional[ProfileProperty]
- get_groups(group_type_id, start=None, count=1000000, properties=None, progress_bar=True, filters=None)
Retrieve all groups from the same group type.
- Parameters:
group_type_id (str) – The group type ID
start (int, optional) – The group to start from. Defaults to 0. Deprecated, doesn’t work anymore in R89.
count (int, optional) – The number of groups to retrieve. To get all groups, use count=0. Defaults to 1000000.
properties ([str], optional) – The group properties that should be retrieved. Leave empty to retrieve all group properties. Defaults to None.
progress_bar (bool, optional) – Enables the view of the progress bar, which shows the progress of the group retrieval. Defaults to True.
filters (Union[FilterConfig, Sequence[FilterConfig]], optional) – Property filters to limit the returned groups. See filtering groups for details.
- Raises:
ValueError – If group type id properties are used in the filters.
- Returns:
Iterator with groups
- Return type:
Iterator[Group]
- get_nr_of_groups(group_type_id, filters=None)
Gets the number of groups.
- Parameters:
group_type_id (str) – The group type ID
filters (Union[FilterConfig, Sequence[FilterConfig]], optional) – Property filters to limit the groups included in the count
- Raises:
ValueError – If group type id properties are used in the filters.
- Returns:
The number of groups using the given filters
- Return type:
- Usage:
>>> import blueconic >>> bc = blueconic.Client() >>> myfilter = blueconic.get_filter("example_property_id").is_empty() >>> print(bc.get_nr_of_groups('example_group_type_id', myfilter)) 1337
Using group objects
- class Group
- add_value(property_id, property_value)
Adds one value to the property. Keeps existing values intact.
- get_value(property_id)
Gets the first value of a property.
- get_values(property_id)
Gets all values of a property.
- set_value(property_id, property_value, set_if_empty=False)
Sets one value for this property. Removes all values that were already present.
- Parameters:
property_id (str) – The ID of the property
property_value (int or str or bool or float or datetime.datetime) – The value to set. All values are cast to a string
set_if_empty (bool, optional) – When set to False, the existing value will always be replaced with the new value. Set this parameter to True to set the new value only when there was no value yet present in the property. Defaults to False.
- Raises:
KeyError – If the ID does not refer to an existing property
- set_values(property_id, property_values, set_if_empty=False)
Sets multiple values for this property. Remove all values that were already present.
- Parameters:
property_id (str) – The ID of the property
property_values ([int or str or bool or float or datetime.datetime]) – A list of values. All values are cast to a string
set_if_empty (bool) – When set to False, the existing values will always be replaced with the new values. Set this parameter to True to set the new values only when there were no values yet present in the property. Defaults to False.
- property group_type_id
Returns the ID of the group type.
- property id
Returns the ID of this group.
- property identifier
Returns the external identifier for this group.
- property properties
Returns the properties of this object.
- property property_ids
Returns the property IDs of this object.