diff options
author | Sean Leavey <sean.leavey@gmail.com> | 2016-12-29 20:33:19 +0000 |
---|---|---|
committer | Sean Leavey <sean.leavey@gmail.com> | 2016-12-29 20:33:19 +0000 |
commit | b8362ca4d470f433ce3438ff0335f51e0e95ffaf (patch) | |
tree | 10afe9955c3f89e16b9916fb34c24bec760ab6ce | |
parent | 528dfea6bb15e244d4e0eda95e9be281e0fdb5ef (diff) |
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: |