Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tautils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tautils.py')
-rw-r--r--tautils.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tautils.py b/tautils.py
index 48ac5ce..81eeca6 100644
--- a/tautils.py
+++ b/tautils.py
@@ -21,6 +21,7 @@
import gtk
import pickle
+import subprocess
try:
_old_Sugar_system = False
import json
@@ -164,6 +165,25 @@ def get_pixbuf_from_journal(dsobject, w, h):
pixbuf = None
return pixbuf
+def get_path(activity, subpath ):
+ try:
+ return(os.path.join(activity.get_activity_root(), subpath))
+ except:
+ # Early versions of Sugar didn't support get_activity_root()
+ return(os.path.join(os.environ['HOME'], ".sugar/default",
+ "org.laptop.TurtleArtActivity", subpath))
+
+def image_to_base64(pixbuf, activity):
+ filename = os.path.join(get_path(activity, 'instance'), 'imagetmp.png')
+ pixbuf.save(filename, "png")
+ base64 = os.path.join(get_path(activity, 'instance'), 'base64tmp')
+ cmd = "base64 <" + filename + " >" + base64
+ subprocess.check_call(cmd, shell=True)
+ f = open( base64, 'r')
+ data = f.read()
+ f.close()
+ return data
+
def movie_media_type(name):
return name.endswith(('.ogv','.vob','.mp4','.wmv','.mov', '.mpeg'))