From 088a1576c5a29248e409c24b7ca1ff13cc28e16d Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Wed, 03 Mar 2010 22:48:06 +0000 Subject: tightened up get path code --- (limited to 'tautils.py') 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')) -- cgit v0.9.1