Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/serialize.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2013-03-20 12:57:20 (GMT)
committer Daniel Drake <dsd@laptop.org>2013-03-25 20:57:37 (GMT)
commit9bceeec1a24bb3b7c579e432f1a0f1d4d9caf721 (patch)
treef65bb1839b40118680f7145fc46756f4d7c3c27f /serialize.py
parent07f557ded08cc24dafd15bd596355308206a2680 (diff)
Don't save preview encoded - SL #4470
We don't need save the preview in the metadata encoded, doing it makes more difficult the interoperability with other activities using it, and takes more space in the disk. Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'serialize.py')
-rw-r--r--serialize.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/serialize.py b/serialize.py
index 687bbaa..74e3a3c 100644
--- a/serialize.py
+++ b/serialize.py
@@ -3,6 +3,7 @@ import cStringIO
import os
import gtk
import logging
+import dbus
from sugar.datastore import datastore
@@ -163,7 +164,7 @@ def _addRecdXmlAttrs(el, recd, forMeshTransmit):
if (recd.type == constants.TYPE_AUDIO) and (not forMeshTransmit):
aiPixbuf = recd.getAudioImagePixbuf()
if aiPixbuf:
- aiPixbufString = str(utils.getStringFromPixbuf(aiPixbuf))
+ aiPixbufString = str(utils.getStringEncodedFromPixbuf(aiPixbuf))
el.setAttribute('audioImage', aiPixbufString)
if (recd.datastoreId != None) and (not forMeshTransmit):
@@ -189,7 +190,7 @@ def _addRecdXmlAttrs(el, recd, forMeshTransmit):
pixbuf = recd.getThumbPixbuf()
if pixbuf:
- thumb64 = str(utils.getStringFromPixbuf(pixbuf))
+ thumb64 = str(utils.getStringEncodedFromPixbuf(pixbuf))
el.setAttribute('base64Thumb', thumb64)
def saveMediaHash(mediaHashs, activity):
@@ -272,8 +273,8 @@ def _saveMediaToDatastore(el, recd, activity):
if datastorePreviewPixbuf.get_width() != datastorePreviewWidth:
datastorePreviewPixbuf = datastorePreviewPixbuf.scale_simple(datastorePreviewWidth, datastorePreviewHeight, gtk.gdk.INTERP_NEAREST)
- datastorePreviewBase64 = utils.getStringFromPixbuf(datastorePreviewPixbuf)
- mediaObject.metadata['preview'] = datastorePreviewBase64
+ datastorePreview = utils.getStringFromPixbuf(datastorePreviewPixbuf)
+ mediaObject.metadata['preview'] = dbus.ByteArray(datastorePreview)
colors = str(recd.colorStroke) + "," + str(recd.colorFill)
mediaObject.metadata['icon-color'] = colors