Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReadEtextsActivity.py
diff options
context:
space:
mode:
authorJames Simmons <jim@olpc.simmons>2009-07-10 00:23:49 (GMT)
committer James Simmons <jim@olpc.simmons>2009-07-10 00:23:49 (GMT)
commit81f7f691f0fda515c90106c2e7862fc5d2700da8 (patch)
treebc111bdc8ab6cb443cb0c56cbc50d24aa28d9b63 /ReadEtextsActivity.py
parent94dcf0836f337b653fa77cd97146ba8e908b99ce (diff)
modified: ReadEtextsActivity.py
Fix problem with zip archives not containing pickle files.
Diffstat (limited to 'ReadEtextsActivity.py')
-rw-r--r--ReadEtextsActivity.py15
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"""