INNER CODE UNIT · Python
normalize_template
lissy93/portainer-templates · lib/combine.py:121
def normalize_template(t):
t.setdefault('type', 1)
# Merge singular 'category' into 'categories'
categories = t.get('categories', [])
if isinstance(categories, str):
categories = [categories]
elif not isinstance(categories, list):
categories = []
if 'category' in t:
extra = t.pop('category')
extra = extra if isinstance(extra, list) else [extra]
categories += extra
if categories:
t['categories'] = list(dict.fromkeys(categories))
elif 'categories' in t:
del t['categories']