#### This Page

# `lektor.utils.``get_structure_hash` (`params`)

Given a Python object (typically a dictionary or tuple) it generates a stable MD5 hash from those recursively. This is useful for the `config_hash` parameter with artifacts.

## Example

    >>> from lektor.utils import get_structure_hash
    >>> get_structure_hash([1, 2, 3])
    'fbcf00cb8f6fc7631af7fbff70ca6f87'
    >>> get_structure_hash([1, 2, 3, 4])
    '390e449c9748b72d6b9194a1c768d434'

## Comments