zur Terminalausgabe meiner Kalenderdaten möchte ich so etwas wie stylesheets verwenden. So ein stylesheet (in diesem Beispiel mit dem Namen 'compact') könnte ungefähr so aussehen:
Code: Alles auswählen
compact = {
'general': {
'distribute_evenly': False,
'def_alignment': '<',
'def_ellipsis': '..',
'def_filler': '-'
},
'content': (
{
'name': 'begin_date',
'ansi_prefix': None,
'ansi_suffix': None,
'startswith': '|',
'endswith': ' | ',
'alignment': None,
'filler': None,
'ellipsis': None,
'format_spec': '%Y.%m.%d',
'list_sep': None,
'heading': {
'text': 'Begins',
'ansi_prefix': '\033[4m',
'ansi_suffix': '\033[24m',
'startswith': ' ',
'endswith': ' ',
'alignment': None,
'filler': None,
'ellipsis': None
}
},
{
'name': 'title',
'ansi_prefix': None,
'ansi_suffix': None,
'startswith': ' | ',
'endswith': ' |',
'alignment': None,
'filler': None,
'ellipsis': None,
'format_spec': None,
'list_sep': None,
'heading': {
'text': 'Title',
'ansi_prefix': '\033[4m',
'ansi_suffix': '\033[24m',
'startswith': ' ',
'endswith': ' ',
'alignment': None,
'filler': None,
'ellipsis': None
}
}
)
}
Welche Möglichkeiten gibt es denn, eine solche Struktur mit möglichst wenigen Fallstricken in einer leicht zu editierenden Textdatei abzulegen? `ConfigParser` fände ich nicht schlecht, allerdings kann ich damit keine subsections anlegen...
mutetella