def get_accounts(self, ast_parent:Account, asset_acct_name:str, rev_acct:Account): """ Find the proper Asset and Revenue accounts :param ast_parent: Asset account parent :param asset_acct_name: Asset account name :param rev_acct: Revenue account :return: Gnucash account, Gnucash account """ self.logger.print_info('get_accounts()', BLUE) asset_parent = ast_parent # special locations for Trust Revenue and Asset accounts if asset_acct_name == TRUST_AST_ACCT: asset_parent = self.root_acct.lookup_by_name(TRUST) self.logger.print_info("asset_parent = {}".format(asset_parent.GetName())) rev_acct = self.root_acct.lookup_by_name(TRUST_REV_ACCT) self.logger.print_info("MODIFIED rev_acct = {}".format(rev_acct.GetName())) # get the asset account asset_acct = asset_parent.lookup_by_name(asset_acct_name) if asset_acct is None: raise Exception("[164] Could NOT find acct '{}' under parent '{}'" .format(asset_acct_name, asset_parent.GetName())) self.logger.print_info("asset_acct = {}".format(asset_acct.GetName()), color=CYAN) return asset_acct, rev_acct