Source code for gws.common.layer.util

import gws
import gws.types as t


[docs]def add_layers_to_object(target: t.IObject, layer_configs): ls = [] skip_invalid = target.var('skipInvalidLayers', parent=True) for p in layer_configs: try: ls.append(target.create_child('gws.ext.layer', p)) except Exception as e: uid = gws.get(p, 'uid') gws.log.error(f'FAILED LAYER: parent={target.uid!r} layer={uid!r} error={e!r}') if skip_invalid: gws.log.exception() else: raise return ls