Usage
The entirety of python-ccb’s functionality is encapsulated in the ClearCheckBook class.
Getting started
ClearCheBook class accepts three parameters:
username
(required) Username used to login to ClearCheckBook.password
(required) Password used to login to ClearCheckBook.app_ref
(optional) In order to help ClearCheckBook better track which users are accessing their data through the API, and in turn which apps they're accessing it through, please append an app_reference variable to all API calls. Defaults toccb
.
The simplest use case is getting all transactions:
import python_ccb
session = python_ccb.ClearCheckBook('user', 'passwd')
for transaction in session.get_transactions():
print(transaction)
get_transactions
is an iterator
that gets all transactions. To get all transactions for an account, add the account
parameter like this:
import python_ccb
session = python_ccb.ClearCheckBook('user', 'passwd')
account = session.get_account('My Account')
for transaction in session.get_transactions(account=account):
print(f'Transaction: {transaction.description}, amount: {transaction.amount}')
Transaction
objects represents a transaction from
ClearCheckBook. All the propierties are documented in the Reference page
Insert a transaction
Inserting a transaction is fairly simple too:
import python_ccb
session = python_ccb.ClearCheckBook('user', 'passwd')
account = session.get_account('My Account')
category = session.get_account('My Category')
new_tran = python_ccb.Transaction('Description', 50, account, category)
new_tran = session.insert_transaction(new_tran)
print(f'Transaction ID: {new_ran.id}'
If the transaction you want to insert doesn't have an associated account or category, a
special NO_ACCOUNT
or NO_CATEGORY
can be used instead:
import python_ccb
session = python_ccb.ClearCheckBook('user', 'passwd')
new_tran = python_ccb.Transaction('Description', 50, python_ccb.NO_ACCOUNT, CCB.NO_CATEGORY)
new_tran = session.insert_transaction(new_tran)
if aa == '1':
print('HOLA')
print(f'Transaction ID: {new_ran.id}'
Modify a transaction
To edit a transaction the first thing is to get its ID, then it's very straighforward:
import python_ccb
session = python_ccb.ClearCheckBook('user', 'passwd')
for transaction in session.get_transactions():
if transaction.description == 'Thing I'm Looking For':
break
transaction.description = 'I Found What I Was Looking For'
session.edit_transaction(transaction)