Python bindings: patch, documentation, examples

David Osguthorpe david.osguthorpe at gmail.com
Tue Jan 14 13:59:13 EST 2014


> > 
> > what is the Query interface - is that the libqof functions??
> > 
> > Is there an example which shows how this is done  - I dont remember seeing any query functions
> > for budgets in gnc-budget.c
> 
> The current interface is QOFQuery. All of the persistent objects in Engine implement the QOFObject interface which QOFQuery uses, so it's available for Budgets regardless of whether the gnc-budget code uses it. You must *not* look at code in src/engine for examples of what to do: That code is private and is going to change a *lot* in the coming dev cycle. Look instead at src/report. 

> 
> I can't be certain that we'll get to replacing QOFQuery in this cycle, but we will eventually replace it with SQL when we migrate to using the database as a database instead of a mere persistence store, so be sure to abstract your query code so that it can be easily replaced.
> 

Ill see if I can use the Query class in python which seems to wrap qof query
- although the current bindings do not seem to make use of this at all
so will not look at changing c code

David


More information about the gnucash-devel mailing list