wip
This commit is contained in:
parent
9db53faf23
commit
f49928bed1
1 changed files with 18 additions and 2 deletions
|
@ -1,7 +1,7 @@
|
||||||
from mako.template import Template
|
from mako.template import Template
|
||||||
|
|
||||||
template = '''
|
template = '''
|
||||||
% for segment, options in sorted(data.items()):
|
% for segment, options in data.items():
|
||||||
|
|
||||||
% if '#' in segment:
|
% if '#' in segment:
|
||||||
# ${segment.split('#', 2)[1]}
|
# ${segment.split('#', 2)[1]}
|
||||||
|
@ -23,5 +23,21 @@ ${option}=${str(value)}
|
||||||
% endfor
|
% endfor
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
order = [
|
||||||
|
'Unit',
|
||||||
|
'Timer',
|
||||||
|
'Service',
|
||||||
|
'Install',
|
||||||
|
]
|
||||||
|
|
||||||
|
def segment_order(segment):
|
||||||
|
return (
|
||||||
|
order.index(segment[0]) if segment[0] in order else float('inf'),
|
||||||
|
segment[0]
|
||||||
|
)
|
||||||
|
|
||||||
def generate_unitfile(data):
|
def generate_unitfile(data):
|
||||||
return Template(template).render(data=data).lstrip()
|
return Template(template).render(
|
||||||
|
data=dict(sorted(data.items(), key=segment_order)),
|
||||||
|
order=order
|
||||||
|
).lstrip()
|
||||||
|
|
Loading…
Reference in a new issue