diff options
author | James Simmons <jim@olpc.simmons> | 2009-07-10 00:23:49 (GMT) |
---|---|---|
committer | James Simmons <jim@olpc.simmons> | 2009-07-10 00:23:49 (GMT) |
commit | 81f7f691f0fda515c90106c2e7862fc5d2700da8 (patch) | |
tree | bc111bdc8ab6cb443cb0c56cbc50d24aa28d9b63 /ReadEtextsActivity.py | |
parent | 94dcf0836f337b653fa77cd97146ba8e908b99ce (diff) |
modified: ReadEtextsActivity.py
Fix problem with zip archives not containing pickle files.
Diffstat (limited to 'ReadEtextsActivity.py')
-rw-r--r-- | ReadEtextsActivity.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/ReadEtextsActivity.py b/ReadEtextsActivity.py index 84efcbb..3a2dce9 100644 --- a/ReadEtextsActivity.py +++ b/ReadEtextsActivity.py @@ -637,12 +637,17 @@ class ReadEtextsActivity(activity.Activity): def extract_pickle_file(self): "Extract the pickle file to an instance directory for viewing" - filebytes = self.zf.read('annotations.pkl') - f = open(self.pickle_file_temp, 'wb') try: - f.write(filebytes) - finally: - f.close + self.zf.getinfo('annotations.pk1') + filebytes = self.zf.read('annotations.pkl') + f = open(self.pickle_file_temp, 'wb') + try: + f.write(filebytes) + finally: + f.close + return True + except KeyError: + return False def read_file(self, file_path): """Load a file from the datastore on activity start""" |