2009-11-02 2 views
0

아파치 설정에서 환경 변수를 가져 오는 데 문제가 있습니다. (왜 이런 식으로 진행되는지 묻지 말고 원래 코드를 작성하지 않았다.)mod_python req.subprocess_env "seeing"PythonOptions

이것은 아파치 설정에있는 것이다.

<Location "/var/www"> 
    SetHandler python-program 
    PythonHandler mod_python.publisher 
    PythonOption MYSQL_PWD ########### 
    PythonDebug On 
</Location> 

이 문제 코드 ... 여기

#this is the problem code in question. 
def index(req): 
    req.add_common_vars() 
    os.environ["MYSQL_PWD"] = req.subprocess_env["MYSQL_PWD"] 
    req.content_type = "text/html" 

    statText = getStatText() 

내가 이것을 실행에서 받고 있어요 역 추적입니다.

Traceback (most recent call last): 

    File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch 
    default=default_handler, arg=req, silent=hlist.silent) 

File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target 
result = _execute_target(config, req, object, arg) 

File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target 
result = object(arg) 

File "/usr/lib/python2.5/site-packages/mod_python/publisher.py", line 213, in handler 
published = publish_object(req, object) 

File "/usr/lib/python2.5/site-packages/mod_python/publisher.py", line 425, in publish_object 
return publish_object(req,util.apply_fs_data(object, req.form, req=req)) 

File "/usr/lib/python2.5/site-packages/mod_python/util.py", line 554, in apply_fs_data 
return object(**args) 

File "/var/www/admin/Stat.py", line 299, in index 
os.environ["MYSQL_PWD"] = req.subprocess_env["MYSQL_PWD"] 

KeyError: 'MYSQL_PWD' 

답변

0
os.environ["MYSQL_PWD"] = req.get_options()["MYSQL_PWD"] 

자세한 내용

을위한 docs on PythonOption을 참조하십시오