List all customers with Python bindings

Jonas Lippuner jonas at lippuner.ca
Tue Jun 4 21:30:29 EDT 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Tom,

Thanks a lot for your explanations. I am very glad to see that this is
something that is being developed right now.

Keep up the good work!


Thanks,
Jonas


- -------- Original Message  --------
Subject: Re: List all customers with Python bindings
From: Tom Lofts <dev at loftx.co.uk>
To: jonas at lippuner.ca
Cc: gnucash-devel at gnucash.org
Date: Tue 04 Jun 2013 01:36:56 AM PDT

> Hi Jonas,
> 
> Gnucash uses the Query Object Framework
> (http://svn.gnucash.org/docs/HEAD/group__QOF.html) to return a
> number of customers (or other types of data) and allows various
> conditions to be applied to the data returned.
> 
> Unfortunately I believe this is not completely implemented in the
> Python bindings yet, though I have made a start over the last
> month, so that it is not possible to return the information you
> require.
> 
> You'll need to be using the unstable Gnucash release (at least
> 2.5.1), as this has a number of additional functions in the Query
> class you'll need to use. You should then find you can use the
> following:
> 
> query = gnucash.Query() query.search_for('gncCustomer') 
> query.set_book(book) customers = []
> 
> for result in query.run(): 
> customers.append(gnucash.gnucash_business.Customer(instance=result))
>
>  query.destroy()
> 
> Which will return you a list of Customer objects if you pass a Book
> Object into query.set_book()
> 
> This code comes from the REST API example at
> https://github.com/Gnucash/gnucash/tree/trunk/src/optional/python-bindings/example_scripts/rest-api
> which I have been working on so you may find some more help here.
> 
> Kind regards,
> 
> Tom
> 
> -----Original Message----- From:
> gnucash-devel-bounces+dev=loftx.co.uk at gnucash.org
> [mailto:gnucash-devel-bounces+dev=loftx.co.uk at gnucash.org] On
> Behalf Of Jonas Lippuner Sent: 03 June 2013 09:57 To:
> gnucash-devel at gnucash.org Subject: List all customers with Python
> bindings
> 
> Dear Developers,
> 
> How do I get a list of all customers (or all vendors, invoices,
> bills etc.) using the Python bindings? I see from examples how I
> can get a specific customer using book.LookupByID, but this
> requires that I know the GUID of the customer.
> 
> Alternatively, is there a way to get a list of all GUIDs? Then I
> can simply go through all of them and filter out the customers...
> 
> 
> Thanks, Jonas
> 
> _______________________________________________ gnucash-devel
> mailing list gnucash-devel at gnucash.org 
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
> 
> 

- -- 
My email is signed and I encrypt email on request.
To verify my signature or send me encrypted email,
get my public key: http://lippuner.ca/key
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJRrpSyAAoJELH92qHy0gnt5K8P/2bQEHbpLEgvdK+eu3fiMtt+
FwXfbYNUe3ixnAw3PKIrmXnsVkQoNsKG/mBeBS/M+qlQV0CXwuySYPxQTc1cajmL
D8dqIEhUq6TyEoR3WLl0lhf5BZqh149023D/ZIVs2GiPzRPL+Iux/bXExh/5FnOu
t/RZw0duIcPmlGSBFc8c/xDh7SG7XLm/7JpymgS0yQFYa64YuENIPUAN/SLZT9I7
dHIxGMF7uR0Qdal74QkfhuHvv0RzXQcTIa+RxK3TvJve9dXy2DCQ0/UsOqvNZRDD
Q3P0TF8vUlpX/NsILQObsRVFZGY7cXjYi+veF4piy/8cWsdkWSO/m2vRN+inxVWy
OfHmp9STuz9xANCCM4VUlcDcukbRXkuAtJTaE5iotg2iUpGVyDnpBBFUQkjTbwag
y2KREGs+hUGVRNVdn3OHuaD/K7aW65kBrUdULNcs4MPqDeOsP6yLBf8E5uza1Dms
28WRSelzjkqUuJ+EWjzMnWmZXcxYf/tiiEgJ2yjhGjHi77c9bHo1q5Pu3/5ztYxy
X8YGXWSlnYYMwxQTzjUOwQuuK64/ij5vVLC67CoA+mhopyVOyKHPVX1Cym0NAYW8
UCHyWLweM8CfwsDFVmMsuCLLyiAfwFIruZFiS7vg3LBe3Qa6xhzp/KjCBOXKeLJe
8NDZKSwEsO0BowYD2496
=1KQM
-----END PGP SIGNATURE-----


More information about the gnucash-devel mailing list