gnucash master: Multiple changes pushed
John Ralls
jralls at code.gnucash.org
Mon Jul 6 15:59:08 EDT 2020
Updated via https://github.com/Gnucash/gnucash/commit/b0b23895 (commit)
via https://github.com/Gnucash/gnucash/commit/22f91c40 (commit)
via https://github.com/Gnucash/gnucash/commit/40cfb70f (commit)
via https://github.com/Gnucash/gnucash/commit/e23bf0bc (commit)
via https://github.com/Gnucash/gnucash/commit/7c8e0a28 (commit)
via https://github.com/Gnucash/gnucash/commit/3e842a7b (commit)
via https://github.com/Gnucash/gnucash/commit/b9c6fc28 (commit)
via https://github.com/Gnucash/gnucash/commit/0434acbe (commit)
via https://github.com/Gnucash/gnucash/commit/485d8a65 (commit)
via https://github.com/Gnucash/gnucash/commit/44e61f4d (commit)
via https://github.com/Gnucash/gnucash/commit/5833c5af (commit)
via https://github.com/Gnucash/gnucash/commit/17d606e1 (commit)
via https://github.com/Gnucash/gnucash/commit/c222503f (commit)
via https://github.com/Gnucash/gnucash/commit/ee77b713 (commit)
via https://github.com/Gnucash/gnucash/commit/b073dbc5 (commit)
via https://github.com/Gnucash/gnucash/commit/4e280b95 (commit)
via https://github.com/Gnucash/gnucash/commit/48072f5a (commit)
via https://github.com/Gnucash/gnucash/commit/ee3342d2 (commit)
from https://github.com/Gnucash/gnucash/commit/4ee573e2 (commit)
commit b0b238958e2b8c36426688762341f3288d3919ff
Merge: 4ee573e23 22f91c407
Author: John Ralls <jralls at ceridwen.us>
Date: Mon Jul 6 12:45:07 2020 -0700
Merge Christoph Holtermann's 'python-sessionOpenMode' into master.
commit 22f91c407ee52fcba649d2f608f900a7be6f99fc
Author: c-holtermann <mail at c-holtermann.net>
Date: Sat Jul 4 22:26:35 2020 +0200
use same order in comment as in definition of SessionOpenMode enum
commit 40cfb70fb722501278d87bc283588d70a578b583
Author: c-holtermann <mail at c-holtermann.net>
Date: Sat Jul 4 22:22:16 2020 +0200
fix SessionOpenMode explanation for SESSION_NORMAL_OPEN
commit e23bf0bc1c7e35c66c7be2d8250e7f6073eb3b8b
Author: c-holtermann <mail at c-holtermann.net>
Date: Sat Jul 4 22:16:13 2020 +0200
fix SessionOpenMode explanation for SESSION_NEW_OVERWRITE
commit 7c8e0a28fc7ef0be313a6e92910fbd9e691fa204
Author: c-holtermann <mail at c-holtermann.net>
Date: Sat Jun 20 13:21:41 2020 +0200
better display for doxygen, typo and consistent naming
commit 3e842a7bf6e3b5479c9e110554c0399b461373a6
Author: c-holtermann <mail at c-holtermann.net>
Date: Sat Jun 20 10:35:31 2020 +0200
use urllib.parse.urlparse to check for xml on python Session init
commit b9c6fc28767c130c7bc52f68c3dbaee88fe77f41
Author: c-holtermann <mail at c-holtermann.net>
Date: Thu Jun 11 17:52:02 2020 +0200
add some unittests for python Session
test arguments, deprecated as well as new mode arguments
test creating a session with a new xml file using __init__()
and begin(). Test raising exception when opening nonexistent
file without respective mode setting.
commit 0434acbe1035ed679d23242a412c48a680ac5a07
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 20:45:21 2020 +0200
reformat two python example scripts with black
use black python code formatter on latex_invoices.py and gncinvoice_jinja.py
commit 485d8a65b0ad4d6e7e3e52de991fdf99135ff088
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 19:17:09 2020 +0200
decorate Session.begin with default mode argument
commit 44e61f4df27c972c62218dea2069a43e92819ea5
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 19:15:51 2020 +0200
enable Session.__init__() to be provided with existing instance or book
commit 5833c5afcbce5a60bf65291bc52407be1508913a
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 18:24:33 2020 +0200
add unittests for function_class
add tests for some existing function_class functionality.
Add tests for the keyword argument changes.
commit 17d606e1f80915fd201606eac9d1f67c5ad0d536
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 19:14:20 2020 +0200
enable keyword arguments for default_arguments_decorator
default_arguments_decorator until now only allows positional
argument defaults. This adds keyword defaults. The keywords
can be mapped to the positional arguments by optional argument
kargs_pos so interactions between keyword and positional arg
defaults can raise a TypeError. Some more information in
the docstring is included. In addition the docstring of
the wrapped function will be modified to contain information
about the defaults.
commit c222503f42fd47ef973b0cfd49457de96f12a694
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 19:08:00 2020 +0200
add method decorate_method to function_class.py
ClassFromFunctions.decorate_method() allows to provide positional
and keyword arguments for the decorator call besides the wrapped
method.
commit ee77b713c235e8eb0ee73710bdb35f4918e363a6
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 12 12:24:05 2020 +0200
update example scripts to SessionOpenMode
commit b073dbc5c323f88363e97231afc37fab017dfa8c
Author: c-holtermann <mail at c-holtermann.net>
Date: Thu Jun 11 21:11:06 2020 +0200
allow keyword arguments for function_class.py
allow keyword arguments for function_class methods
and functions. process_dict_convert_to_instance() is added to
mimic the behavior of the process_list_convert_to_instance()
Derived methods in gnucash_core.py like raise_backend_errors_after_call
get modified to accept being called with keyword args.
Also adds some docstrings.
commit 4e280b959349e420e34ca93938982fb4e39481bd
Author: c-holtermann <mail at c-holtermann.net>
Date: Tue Jun 9 22:41:20 2020 +0200
adapt to use of sessionOpenMode in qof_session_begin
commit 48072f5a4c957e5ef4a168f8774006872cd4acf7
Author: c-holtermann <mail at c-holtermann.net>
Date: Thu Jun 11 17:50:49 2020 +0200
make SessionOpenMode enum available for python
commit ee3342d2b474fc94be206e1a768dc8de07b0ea32
Author: c-holtermann <mail at c-holtermann.net>
Date: Fri Jun 19 22:43:08 2020 +0200
introduce python submodule deprecation
the deprecation submodule will house content related to deprecation.
That is general convenience function and functions related to specific
deprecation issues. The latter starts with decorator functions to bridge
the change in qof_session_begin argument change to SessionOpenMode.
Summary of changes:
bindings/python/CMakeLists.txt | 2 +-
bindings/python/__init__.py | 1 +
bindings/python/deprecation.py | 68 ++++++
.../python/example_scripts/account_analysis.py | 4 +-
.../python/example_scripts/gncinvoice_jinja.py | 75 ++++---
bindings/python/example_scripts/latex_invoices.py | 236 +++++++++++----------
.../new_book_with_opening_balances.py | 7 +-
.../example_scripts/rest-api/gnucash_rest.py | 7 +-
bindings/python/example_scripts/simple_book.py | 4 +-
.../example_scripts/simple_business_create.py | 4 +-
.../example_scripts/simple_invoice_insert.py | 4 +-
bindings/python/example_scripts/simple_session.py | 8 +-
.../python/example_scripts/simple_sqlite_create.py | 4 +-
bindings/python/example_scripts/simple_test.py | 7 +-
bindings/python/function_class.py | 209 +++++++++++++++---
bindings/python/gnucash_core.py | 146 +++++++++++--
bindings/python/tests/CMakeLists.txt | 3 +-
bindings/python/tests/runTests.py.in | 1 +
bindings/python/tests/test_function_class.py | 177 ++++++++++++++++
bindings/python/tests/test_session.py | 47 +++-
libgnucash/engine/qofsession.h | 18 +-
21 files changed, 817 insertions(+), 215 deletions(-)
create mode 100644 bindings/python/deprecation.py
create mode 100644 bindings/python/tests/test_function_class.py
More information about the gnucash-patches
mailing list