X-Git-Url: https://piware.de/gitweb/?a=blobdiff_plain;f=consors-report.py;fp=consors-report.py;h=272b06b9097756fcaecf52082d5f03eb553ce55e;hb=8e8cb09025a73f6a41c347037f70e3e9df5707e7;hp=f76deb3ea6211cc68e5b117548f8ea5e028fb1a8;hpb=22da5c79e5e1edf75b0899268d7528a71d0b5139;p=bin.git diff --git a/consors-report.py b/consors-report.py index f76deb3..272b06b 100755 --- a/consors-report.py +++ b/consors-report.py @@ -47,6 +47,8 @@ def get_category(item: str) -> str: def parse_entry(raw_fields: Iterable[str]) -> Entry: fields = [f.strip() for f in raw_fields] + # format change in May 2024, adds a 9th field "Währung"; ignore + fields = fields[:8] # last field is the value, parse as float value = float(fields.pop().replace('.', '').replace(',', '.')) # match on who, IBAN, type, or desc @@ -64,7 +66,7 @@ def parse_csv(path: Path, date_filter: str) -> Iterable[Entry]: return filter_re.search(entry.date) with path.open() as f: - reader = csv.reader(f) + reader = csv.reader(f, delimiter=';') next(reader) # skip header # first line is the column headers, chop it off entries = map(parse_entry, reader)