diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-03-03 22:48:06 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-03-03 22:48:06 (GMT) |
commit | 088a1576c5a29248e409c24b7ca1ff13cc28e16d (patch) | |
tree | f3c224bdee142dfe7320bb6a9f3badcfb38a1ca2 /tautils.py | |
parent | 172cadb172f87666985a3cbba71d658d27a1d79b (diff) |
tightened up get path code
Diffstat (limited to 'tautils.py')
-rw-r--r-- | tautils.py | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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')) |