summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Leavey <sean.leavey@gmail.com>2016-12-29 20:33:19 +0000
committerSean Leavey <sean.leavey@gmail.com>2016-12-29 20:33:19 +0000
commitb8362ca4d470f433ce3438ff0335f51e0e95ffaf (patch)
tree10afe9955c3f89e16b9916fb34c24bec760ab6ce
parent528dfea6bb15e244d4e0eda95e9be281e0fdb5ef (diff)
Add support for uncompressed gnucash files
-rw-r--r--gnucashxml.py7
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: