diff options
author | Jorgen Schäfer <Jorgen.Schaefer@gmail.com> | 2016-12-29 15:41:57 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-29 15:41:57 -0500 |
commit | 0527c727c0c5bbd73f3f5940780522ab87e74c1b (patch) | |
tree | 10afe9955c3f89e16b9916fb34c24bec760ab6ce | |
parent | 528dfea6bb15e244d4e0eda95e9be281e0fdb5ef (diff) | |
parent | b8362ca4d470f433ce3438ff0335f51e0e95ffaf (diff) |
Merge pull request #2 from SeanDS/master
Add support for uncompressed gnucash files
-rw-r--r-- | gnucashxml.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gnucashxml.py b/gnucashxml.py index 2a2599c..9014d29 100644 --- a/gnucashxml.py +++ b/gnucashxml.py @@ -183,7 +183,12 @@ class Split(object): def from_filename(filename): """Parse a GNU Cash file and return a Book object.""" - return parse(gzip.open(filename, "rb")) + try: + # try opening with gzip decompression + return parse(gzip.open(filename, "rb")) + except IOError: + # try opening without decompression + return parse(open(filename, "rb")) # Implemented: |