filter_export.py 953 B

123456789101112131415161718192021222324252627
  1. import csv
  2. from dataclasses import asdict
  3. from app.routes import FilterConfig, forderung_filter_config
  4. def export_filter_config():
  5. with open("filter_config.csv", "w", newline="", encoding="latin-1") as csvfile:
  6. writer = csv.DictWriter(csvfile, fieldnames=asdict(forderung_filter_config[0]).keys(), delimiter=";")
  7. writer.writeheader()
  8. writer.writerows([asdict(config) for config in forderung_filter_config])
  9. # name filter_type width text key_column value_column sort_column default_value
  10. def import_filter_config2():
  11. with open("forderungen\\liste\\config\\liste_filter.csv", "r", newline="", encoding="latin-1") as csvfile:
  12. reader = csv.DictReader(csvfile, delimiter=";")
  13. for row in reader:
  14. # Convert the row dictionary to a FilterConfig object
  15. config = FilterConfig.from_dict(*row.values())
  16. print(config)
  17. if __name__ == "__main__":
  18. import_filter_config2()