$search
00001 #! /usr/bin/env python 00002 00003 import os, sys 00004 00005 from mod_python import apache 00006 00007 env = {} 00008 00009 def handler(req): 00010 env = apache.build_cgi_env(req) 00011 00012 if os.path.exists("/etc/ros/env"): 00013 keys = os.listdir("/etc/ros/env/") 00014 for key in keys: 00015 if key not in os.environ: 00016 os.environ[key] = open("/etc/ros/env/%s" % key).read().strip() 00017 00018 ros_root = os.environ['ROS_ROOT'] 00019 00020 roslib_src = os.path.join(ros_root, "core/roslib/src") 00021 if not roslib_src in sys.path: 00022 sys.path.append(roslib_src) 00023 00024 if os.environ['PATH'].find(ros_root) == -1: 00025 os.environ['PATH'] = os.path.join(ros_root, 'bin') + ":" + os.environ.get('PATH', '') 00026 00027 os.environ['HOME'] = '/tmp' 00028 os.environ['ROS_CACHE_TIMEOUT'] = '3600' 00029 00030 if env.get('PYTHON_RELOADER', '').lower() == 'on': 00031 from pyclearsilver import autoreloader 00032 00033 import cgistarter 00034 import config 00035 00036 #sys.stderr.write("path:" + os.getcwd()) 00037 path,f = os.path.split(__file__) 00038 #sys.stderr.write("path: %s\n" % path) 00039 cwd = path 00040 #os.chdir(path) 00041 00042 cgistarter.setConfig(config) 00043 return cgistarter.handler(req, cwd) 00044