r21579 - gnucash/trunk - [Cruft Reduction] Remove unused functions from src/engine

John Ralls jralls at ceridwen.us
Sat Nov 19 10:16:23 EST 2011

On Nov 19, 2011, at 6:52 AM, Geert Janssens wrote:

> John,
> Since you have removed these unused functions, the python bindings spew some 
> errors during GnuCash startup (if built with python bindings enabled of 
> course). Here's one example:
> Traceback (most recent call last):
>  File "/kobaltnet/janssege/Development/Installs/gnucash-f15-
> trunk/share/gnucash/python/init.py", line 3, in <module>
>    from gnucash import *
>  File "/home/janssege/Development/Installs/gnucash-f15-
> trunk/lib/python2.7/site-packages/gnucash/__init__.py", line 6, in <module>
>    from gnucash_core import *
>  File "/home/janssege/Development/Installs/gnucash-f15-
> trunk/lib/python2.7/site-packages/gnucash/gnucash_core.py", line 636, in 
> <module>
>    methods_return_instance(Account, account_dict)
>  File "/home/janssege/Development/Installs/gnucash-f15-
> trunk/lib/python2.7/site-packages/gnucash/function_class.py", line 223, in 
> methods_return_instance
>    method_function_returns_instance( getattr(cls, func_name), instance_name))
> AttributeError: type object 'Account' has no attribute 'get_start_balance'
> The python bindings explicitly wrap a number of the functions you removed. 
> This doesn't mean they are actually used though.
> I have tried to remove the corresponding wrapper code for a few functions from 
> src/optional/python-bindings/gnucash_core.py. This does each time solve the 
> error displayed, but reports a new error for the next deleted function.
> Since you only commented out the functions right now in the engine, I'm not 
> sure what should happen with the wrappers in python: should they also simply 
> get commented out or rather removed ?


Run make maintainer-clean, autogen.sh, and configure and the python (and guile) functions should re-wrap. 

I certainly meant to delete everything, but it looks like I missed some of the functions I had commented out. I'll look through everything again today to clean that up.

Sorry for making a mess.

John Ralls

More information about the gnucash-devel mailing list