csb43.homebank

Note

license: GNU Lesser General Public License v3.0 (see LICENSE)

Homebank CSV format

class csb43.homebank.Transaction(record=None)

Hombebank CSV transaction

  • Creating a record:

    >>> from csb43.homebank import Transaction
    >>> t = Transaction()
    >>> t.amount = 12.45
    >>> from datetime import datetime
    >>> t.date = datetime.now()
    >>> print t
    19-03-13;;;;;12.45;
    
  • Parsing a record:

    >>> t = Transaction("19-03-13;;;;;12.45;")
    >>> t.amount
    12.45
    >>> t.date
    datetime.datetime(2013, 3, 19, 0, 0)
    
amount

amount of the transaction

category

transaction category, according to HomeBank

date

date of transaction (datetime.datetime)

description

description of the transaction

info

transaction’s info

mode

mode of transaction

payee

payee of the transaction

class csb43.homebank.Transaction(record=None)

Hombebank CSV transaction

  • Creating a record:

    >>> from csb43.homebank import Transaction
    >>> t = Transaction()
    >>> t.amount = 12.45
    >>> from datetime import datetime
    >>> t.date = datetime.now()
    >>> print t
    19-03-13;;;;;12.45;
    
  • Parsing a record:

    >>> t = Transaction("19-03-13;;;;;12.45;")
    >>> t.amount
    12.45
    >>> t.date
    datetime.datetime(2013, 3, 19, 0, 0)
    
__init__(record=None)
Parameters:record (str) – a Hombeank csv record
Raises:csb43.utils.Csb43Exception
__str__()
Return type:str representation of this record as a row of a Homebank CSV file
__weakref__

list of weak references to the object (if defined)

amount

amount of the transaction

category

transaction category, according to HomeBank

date

date of transaction (datetime.datetime)

description

description of the transaction

info

transaction’s info

mode

mode of transaction

payee

payee of the transaction

Converter

csb43.homebank.converter.convertFromCsb(csb)

Convert a CSB43 file into a HomeBank CSV file

Parameters:csb (csb43.csb43.File) – a CSB43 file
Return type:list of Transaction
>>> # Homebank
>>> from csb43 import csb_43, homebank
>>> #
>>> csbFile = csb_43.File(open("movimientos.csb"), strict=False)
>>> #
>>> # print to stdout
>>> for line in homebank.convertFromCsb(csbFile):
...    print line
...
converter.PAYMODES = {'04': '3', '12': '5', '02': '2', '01': '2'}