csb43.homebank

Homebank CSV format.

References

[http://homebank.free.fr/help/06csvformat.html]

class csb43.homebank.HomebankCsvTransaction(date=None, mode=None, info=None, payee=None, description=None, amount=None, category=None)

Homebank CSV transaction.

Parameters:
  • date (date | None)

  • mode (int | None)

  • info (str | None)

  • payee (str | None)

  • description (str | None)

  • amount (Decimal | None)

  • category (str | None)

to_tuple()

Return data as a tuple ready for CSV writing.

Return type:

tuple[str, str, str, str, str, str]

csb43.homebank.to_str(data)

Convert to str or return the empty string.

Parameters:

data (Any | None)

Return type:

str

Converter

Conversion from AEB43 to Homebank CSV.

csb43.homebank.converter.convert_aeb43_to_rows(batch)

Convert an AEB43 batch to Homebank CSV transactions.

Parameters:

batch (Batch)

Return type:

Iterable[HomebankCsvTransaction]

csb43.homebank.converter.dump_from_aeb43(batch, stream)

Dump homebank csv from an AEB43 batch.

Parameters:
  • batch (Batch)

  • stream (IO[str])

Return type:

None

csb43.homebank.converter.PAYMODES = {1: 2, 2: 2, 4: 3, 12: 5}

conversion table CSB - Homebank for pay modes