Skip to content

utils.py

Utilities to work with API objects.

HttpMethod

Helper class for common used request methods.

Attributes:

Name Type Description
GET str

GET

POST str

POST

PUT str

PUT

DELETE str

DELETE

KeyType

Helper class for Celonis API key types.

Attributes:

Name Type Description
USER_KEY str

USER_KEY

APP_KEY str

APP_KEY

threaded(iterable, function, *args, **kwargs)

Can be used to write parallel for loops using multiprocessing using joblib.Parallel.

Parameters:

Name Type Description Default
iterable Iterable

An iterable of which each item will passed as argument to the function.

required
function Callable

A function that should be able to handle each item passed by the iterable.

required
*args

Additional arguments passed to the function.

()
**kwargs

Additional keyword named arguments passed to function.

{}

Yields:

Type Description
Generator

Result of the function for each item in the iterable.

check_uuid(_id)

Checks whether a string is a valid uuid4.

Parameters:

Name Type Description Default
_id str

The ID as string.

required

Returns:

Type Description
bool

True if the string is a valid uuid4, else False.

find_object_from_list(list_of_dicts, _id)

Finds an object in a list of dicts by its ID.

Parameters:

Name Type Description Default
list_of_dicts List[Dict]

List of dictionaries with each dictionary containing a key called "id".

required
_id Union[str, int]

The ID of the item to find in the list.

required

Returns:

Type Description
Dict

The item with the matching ID.

pathify(weird_string, symbols_to_keep=' .')

Deletes anything that is not an alphanumeric character or something in symbols_to_keep from the string.

Parameters:

Name Type Description Default
weird_string str

String to be checked.

required
symbols_to_keep str

String containing symbols to keep.

' .'

Returns:

Type Description
str

String without non alphanumeric characters except for symbols_to_keep.

check_outdated(version)

Checks if the current PyCelonis version is outdated.

Parameters:

Name Type Description Default
version str

PyCelonis version to be checked.

required

Returns:

Type Description
Tuple[bool, str]

Tuple of bool if version is outdated and string of latest version.

equal_dicts(d1, d2, ignore_keys=None)

Verifies whether two dicts are equal.

Parameters:

Name Type Description Default
d1 Dict

First dictionary to be compared.

required
d2 Dict

Second dictionary to be compared.

required
ignore_keys List[str]

List of keys to be ignored.

None

Returns:

Type Description
bool

True if dictionaries are equal given ignore_keys, else False.

update_dict(d1, d2)

Updates a dictionary with values from another dictionary recursively.

Parameters:

Name Type Description Default
d1 Dict

First dictionary to be extended.

required
d2 Mapping

Second dictionary to be copied.

required

Returns:

Type Description
Dict

First dictionary updated with valued form second dictionary.