37 lines
762 B
Python
37 lines
762 B
Python
class Ini():
|
|
def __init__(self, *args, **kwargs):
|
|
"""
|
|
Limited INI handler for now.
|
|
Supports multiple keywords through dictionary list items.
|
|
"""
|
|
self.kwargs = kwargs
|
|
|
|
def __str__(self):
|
|
result = ''
|
|
first_row_done = False
|
|
for top_level in self.kwargs:
|
|
if first_row_done:
|
|
result += f"\n[{top_level}]\n"
|
|
else:
|
|
result += f"[{top_level}]\n"
|
|
first_row_done = True
|
|
|
|
for key, val in self.kwargs[top_level].items():
|
|
if type(val) == list:
|
|
for item in val:
|
|
result += f"{key}={item}\n"
|
|
else:
|
|
result += f"{key}={val}\n"
|
|
|
|
return result
|
|
|
|
class Systemd(Ini):
|
|
"""
|
|
Placeholder class to do systemd specific setups.
|
|
"""
|
|
|
|
class Networkd(Systemd):
|
|
"""
|
|
Placeholder class to do systemd-network specific setups.
|
|
"""
|