Please remember to copy the list on all replies. While providing a stable library for other applications to use is a long-term goal we've still got a fair amount of work to do before we can support it. Until then we make absolutely no API or ABI stability guarantees for the shared libraries: On the contrary, we plan extensive API changes and internal redesigns that will substantially affect ABI as well.
Because of the long-standing ability to write custom reports in Guile we will mark as deprecated changes in the Scheme API, including wrapped C/C++ functions. Deprecated functions will be removed at the subsequent major release, meaning that any Scheme function that raises a deprecation warning in 4.x will be removed in 5.0. No such warnings will be made for C/C++ API nor for the Python bindings. Regards, John Ralls > On Jul 26, 2022, at 7:13 AM, Esteban Maringolo <emaring...@gmail.com> wrote: > > I'm interested in this as well... > > Being able to use GNUCash as an "accounting engine" for other software > would be a great feature. > > The only thing I found was PieCash [1], but it seems to write directly > to the database and not by calling internal functions/shared libraries > of GnuCash. > > Regards, > > [1] https://github.com/sdementen/piecash > > Esteban A. Maringolo > > On Mon, Jul 25, 2022 at 3:08 PM john <jra...@ceridwen.us> wrote: >> >> >> >>> On Jul 25, 2022, at 9:30 AM, Eric Hammond <e...@jehammond.net> wrote: >>> >>> Are there tutorial examples / videos for using Python and/or Sqlite3 to >>> work with GnuCash. >>> I have never used Sqlite, and my Python experience is mostly industrial, >>> and outdated. >>> (Like, what are bindings?) >> >> Google found no GnuCash programming tutorials, though it did find some >> Piecash ones. >> >> There's >> https://wiki.gnucash.org/wiki/SQL-Requests_For_Direct_Database_Access for >> SQL. It's not specifically about SQLite3 but you can read their docs for >> using the command-line tool. >> Bindings are wrapper functions, in our case created by SWIG, that translate >> between e.g. Python and the C/C++ in which the GnuCash engine is written. >> There's some information in https://wiki.gnucash.org/wiki/Python_Bindings >> and a brief mention in >> https://www.gnucash.org/docs/v4/C/gnucash-guide/ch_python_bindings.html. >> There are some examples in >> https://github.com/Gnucash/gnucash/tree/maint/bindings/python/example_scripts. >> >> >> Regards, >> John Ralls >> >> _______________________________________________ >> gnucash-user mailing list >> gnucash-user@gnucash.org >> To update your subscription preferences or to unsubscribe: >> https://lists.gnucash.org/mailman/listinfo/gnucash-user >> If you are using Nabble or Gmane, please see >> https://wiki.gnucash.org/wiki/Mailing_Lists for more information. >> ----- >> Please remember to CC this list on all your replies. >> You can do this by using Reply-To-List or Reply-All. _______________________________________________ gnucash-user mailing list gnucash-user@gnucash.org To update your subscription preferences or to unsubscribe: https://lists.gnucash.org/mailman/listinfo/gnucash-user If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information. ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All.