Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/persistencia.py
diff options
context:
space:
mode:
authorGonzalo Odiard <gonzalo@nautilus.localdomain>2010-01-04 04:49:40 (GMT)
committer Gonzalo Odiard <gonzalo@nautilus.localdomain>2010-01-04 04:49:40 (GMT)
commit8372a4ebb2daa655f573145e067cf183d23f4834 (patch)
tree695eb7c51ad41a27fd2dcc5794a59dbfb24e64bc /persistencia.py
parent478790303c729c9f2ed12b88dae9ea8b70c47679 (diff)
version de persistencia con imagenes zipeadas que funciona en las xo
Diffstat (limited to 'persistencia.py')
-rw-r--r--persistencia.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/persistencia.py b/persistencia.py
index 8d3d743..6fd6869 100644
--- a/persistencia.py
+++ b/persistencia.py
@@ -96,7 +96,8 @@ class Persistence:
z = zipfile.ZipFile(file_name, "w")
z.write(os.path.join(instance_path,data_file_name),data_file_name)
for box in page.boxs:
- z.write(os.path.join(instance_path,box.image_name),box.image_name)
+ if (box.image_name != ''):
+ z.write(os.path.join(instance_path,box.image_name),box.image_name)
z.close()
@@ -108,9 +109,14 @@ class Persistence:
if (file_name != "./"):
try:
print "extrayendo",file_name
- z.extract(file_name,instance_path)
- finally:
- print ""
+ # la version de python en las xo no permite hacer extract :(
+ # z.extract(file_name,instance_path)
+ data = z.read(file_name)
+ fout = open(os.path.join(instance_path, file_name), "w")
+ fout.write(data)
+ fout.close()
+ except:
+ print "Error extrayendo",file_name
z.close()
data_file_name = "data.json"