#!/usr/bin/python temp = open('/tmp/logx','w') print >> temp,'launch entered' temp.close() import sys import cgi, cgitb import subprocess from sugar.activity import activity sys.stderr = sys.stdout cgitb.enable(display=True) print 'Content-Type:text/html\n\n' log = open('/tmp/logl','w') try: print >>log,'launch log opened' bundle_dir = activity.get_bundle_path() bundle_dir = activity.get_bundle_path() form = cgi.FieldStorage() activity = form.getfirst('activity', default='') print >> log, 'activity', len(activity), activity if len(activity)>0: bundle = form.getfirst('bundle', default='') bundle_pth = bundle_dir + '/' + bundle print >>log,'launch', activity, bundle_dir, bundle, bundle_pth fout = open('/tmp/'+activity,'w') fout.write(bundle_pth) fout.close() try: subprocess.call('sugar-launch '+activity,shell=True) except: print >> log, 'sugar launch failed',sys.exc_info()[:2] else: print >> log, 'no activity' print >>log,'sugar activity launched', activity except: print >>log, 'launch.py failed', sys.exc_info()[:2] log.close()