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 of Transaction

>>> # 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

csb43.homebank.converter.dump_from_aeb43(batch: Batch, stream: IO[str]) None

dump homebank csv from an AEB43 batch