sort units

This commit is contained in:
mwiegand 2022-03-27 13:30:07 +02:00
parent 8b3f9d7736
commit dab554473e

View file

@ -7,7 +7,7 @@ template = '''
# ${segment.split('#', 2)[1]} # ${segment.split('#', 2)[1]}
% endif % endif
[${segment.split('#')[0]}] [${segment.split('#')[0]}]
% for option, value in options.items(): % for option, value in sorted(options.items()):
% if isinstance(value, dict): % if isinstance(value, dict):
% for k, v in value.items(): % for k, v in value.items():
${option}=${k}=${v} ${option}=${k}=${v}
@ -16,6 +16,7 @@ ${option}=${k}=${v}
% for item in sorted(value): % for item in sorted(value):
${option}=${item} ${option}=${item}
% endfor % endfor
% elif isinstance(value, type(None)):
% else: % else:
${option}=${str(value)} ${option}=${str(value)}
% endif % endif
@ -39,7 +40,6 @@ def segment_order(segment):
def generate_unitfile(data): def generate_unitfile(data):
return Template(template).render( return Template(template).render(
data=dict(sorted(data.items(), key=segment_order)), data=dict(sorted(data.items(), key=segment_order)),
order=order
).lstrip() ).lstrip()
# wip # wip