filter_export.py 922 B

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