csb43.homebank
¶
Homebank CSV format
References:
- class csb43.homebank.HomebankCsvTransaction(date: date | None = None, mode: int | None = None, info: str | None = None, payee: str | None = None, description: str | None = None, amount: Decimal | None = None, category: str | None = None)¶
Homebank CSV transaction
- to_tuple()¶
return data as a tuple ready for CSV writing
- class csb43.homebank.Transaction(*args, **kwargs)¶
Hombebank CSV transaction
Creating a record:
>>> from csb43.homebank import Transaction >>> t = Transaction() >>> t.amount = 12.45 >>> import datetime >>> t.date = datetime.date(year=2013, month=3, day=19) >>> print(t) 19-03-13;;;;;12.45;
Parsing a record:
>>> t = Transaction("19-03-13;;;;;12.45;") >>> t.amount Decimal('12.45') >>> t.date datetime.date(2013, 3, 19)
Deprecated since version 0.10.0: use csb43.homebank.HomebankCsvTransaction
- property amount¶
amount of the transaction
- property category¶
transaction category, according to HomeBank
- property date: date | None¶
date of transaction (
datetime.date
)
- property description: str | None¶
description of the transaction
- property info: str | None¶
transaction’s info
- property mode¶
mode of transaction
- property payee: str | None¶
payee of the transaction
- csb43.homebank.to_str(data) str ¶
convert to str or return the empty string
Converter¶
Conversion from AEB43 to Homebank CSV
- csb43.homebank.converter.PAYMODES = {1: 2, 2: 2, 4: 3, 12: 5}¶
conversion table CSB - Homebank for pay modes
- csb43.homebank.converter.convertFromCsb(csb: File) Sequence[Transaction] ¶
Convert a CSB43 file into a HomeBank CSV file.
Only first account is converted.
- Parameters:
csb (
csb43.csb43.File
) – a CSB43 file- Return type:
list
ofTransaction
>>> # Homebank >>> from csb43 import csb43 >>> # >>> csbFile = csb43.File(open("movimientos.csb"), strict=False) >>> # >>> # print to stdout >>> for line in convertFromCsb(csbFile): ... print(line) ...
Deprecated since version 0.10.0: use csb43.homebank.converter.convert_aeb43_to_rows
- csb43.homebank.converter.convert_aeb43_to_rows(batch: Batch) Iterable[HomebankCsvTransaction] ¶
convert an AEB43 batch to Homebank CSV transactions