Sparkasse to Homebank script

Add script to convert Sparkasse transaction exports for import in Homebank
This commit is contained in:
2021-01-04 17:55:40 +01:00
parent 0f7ac56a79
commit a47ee14d68
2 changed files with 34 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.vscode/*

View File

@@ -0,0 +1,33 @@
import sys
import csv
file_in = sys.argv[1]
file_out = file_in.replace('.csv', '-converted.csv')
fieldnames = ['date', 'payment', 'info', 'payee', 'memo', 'amount', 'category', 'tags']
with open(file_out, mode='w') as csv_out:
with open(file_in) as csv_file:
writer = csv.DictWriter(csv_out, fieldnames=fieldnames)
writer.writeheader()
reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in reader:
if line_count == 0:
line_count += 1
continue
out_row = {
'date': row[1],
'payment': 0,
'info': '',
'payee': row[11],
'memo': row[4],
'amount': row[14],
'category': '',
'tags': ''
}
writer.writerow(out_row)
print(f'Converted: {out_row}')
line_count += 1
print(f'Processed {line_count} lines.')