| 12345678910111213141516171819202122232425262728 |
- import csv
- import logging
- from dataclasses import asdict
- from app.query_filter import import_filter_config
- from app.logging_setup import run_cli
- logger = logging.getLogger(__name__)
- def export_filter_config():
- forderung_filter_config = import_filter_config('forderungen')
- with open("filter_config.csv", "w", newline="", encoding="latin-1") as csvfile:
- writer = csv.DictWriter(csvfile, fieldnames=asdict(forderung_filter_config[0]).keys(), delimiter=";")
- writer.writeheader()
- writer.writerows([asdict(config) for config in forderung_filter_config])
- # name filter_type width text key_column value_column sort_column default_value
- def import_filter_config2():
- configs = import_filter_config('forderungen')
- logger.info('Filterkonfiguration geladen', extra={'event': 'filter_config_loaded', 'count': len(configs)})
- if __name__ == "__main__":
- run_cli(import_filter_config2)
|