diff options
author | Gonzalo Odiard <gonzalo@nautilus.localdomain> | 2010-01-04 04:49:40 (GMT) |
---|---|---|
committer | Gonzalo Odiard <gonzalo@nautilus.localdomain> | 2010-01-04 04:49:40 (GMT) |
commit | 8372a4ebb2daa655f573145e067cf183d23f4834 (patch) | |
tree | 695eb7c51ad41a27fd2dcc5794a59dbfb24e64bc /persistencia.py | |
parent | 478790303c729c9f2ed12b88dae9ea8b70c47679 (diff) |
version de persistencia con imagenes zipeadas que funciona en las xo
Diffstat (limited to 'persistencia.py')
-rw-r--r-- | persistencia.py | 14 |
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" |