[mod_python] Mod_python error...

Nick nick at dd.revealed.net
Wed Nov 16 09:24:46 EST 2005


Well, simple doesn't necessarily mean obvious.  Sometimes it's hard to 
tell what's going on in the underlying modules.  Glad I could help!

Nick

Rich Pinder wrote:
> DANG.  Ya _had_ to rub it in ! "simple" is indeed the watchword !!!
> (Our University changed DNS servers, and as this linux machine doesnt 
> rely on them, I just forgot to update it !)
> 
> Thanks SO much
> 
> Rich
> 
> Nick wrote:
> 
>> Looks like a simple DNS failure for your host email.usc.edu:
>>
>> conn = smtplib.SMTP("email.usc.edu")
>>
>> Local DNS may not be working correctly, or the host name may have 
>> changed.
>>
>> Nick
>>
>> Rich Pinder wrote:
>>
>>> Dont ya hate it... something that USED to work fine......
>>>
>>> Long ago I got a script working with Apache 1.x, Firebird (via 
>>> kinterbasdb module)......
>>> And today, although my script actually succeeds updating my database, 
>>> instead of seeing the nice little 'thank you' message I get the 
>>> following error message.
>>> Its one of those  'DAMN... I dont think I've changed anything'  
>>> moments...  and I've pretty much forgotten the in's and out's of why 
>>> and how this little scripting works !
>>>
>>> Could you help me decipher where I should start looking here ??    
>>> (mail / postfix seem to be working from this machine just fine)
>>>
>>> Thanks
>>> Rich Pinder
>>> USC School of Medicine
>>>
>>> The error:
>>>
>>>> Mod_python error: "PythonHandler mod_python.publisher"
>>>>
>>>> Traceback (most recent call last):
>>>>
>>>>  File 
>>>> "/usr/lib/apache/lib/python2.2/site-packages/mod_python/apache.py", 
>>>> line 193, in Dispatch
>>>>    result = object(req)
>>>>
>>>>  File 
>>>> "/usr/lib/apache/lib/python2.2/site-packages/mod_python/publisher.py", 
>>>> line 171, in handler
>>>>    result = apply(object, (), args)
>>>>
>>>>  File "/home/httpd/htdocs/ctspython/ctsform.py", line 54, in sendinfo
>>>>    conn = smtplib.SMTP("email.usc.edu")
>>>>
>>>>  File "/usr/lib/python2.2/smtplib.py", line 234, in __init__
>>>>    (code, msg) = self.connect(host, port)
>>>>
>>>>  File "/usr/lib/python2.2/smtplib.py", line 269, in connect
>>>>    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
>>>>
>>>> gaierror: (-2, 'Name or service not known')
>>>>
>>>
>>> The module:
>>>
>>>> import smtplib, kinterbasdb, string
>>>> def sendinfo(frm_First, frm_Last, frm_RespType, frm_Id, frm_Email, 
>>>> frm_Phone, frm_Text):
>>>>
>>>>  TABLE_NAME = 'xxxxx'
>>>>
>>>>
>>>>  con = kinterbasdb.connect(
>>>>          dsn="/home/xxx/xxx.gdb",
>>>>          user="xxx",
>>>>          password="xxxpw"
>>>>                 )
>>>>
>>>>
>>>>  cur = con.cursor()
>>>>
>>>>  frm_Text = frm_Text[0:1000]
>>>>
>>>>  newContact = (
>>>>           (frm_First, frm_Last, frm_RespType, frm_Id, frm_Email, 
>>>> frm_Phone, frm_Text))
>>>>
>>>>
>>>>
>>>>  cur.execute("insert into ctscontact(fn, ln, resptype, id, email, 
>>>> phone, sugg) values (?, ?, ?, ?, ?, ?, ?)", newContact)
>>>>
>>>>  con.commit()
>>>>
>>>>
>>>>
>>>>     # create the message text
>>>>
>>>>  msg = """\
>>>> From: %s
>>>> Subject: feedback
>>>> To: webmaster
>>>>
>>>> I have the following comment:
>>>>
>>>> %s
>>>>
>>>> Thank You,
>>>
>>>
>>>
>>>
>>>>
>>>> %s
>>>>
>>>> """ % (frm_Email, frm_Text, frm_First)
>>>>
>>>>     # send it out
>>>>  conn = smtplib.SMTP("email.xxx.com")
>>>>  conn.sendmail("xxx at xxx.com", "xxx at xxx.com", "Subject : Email 
>>>> recieved")
>>>>  conn.quit()
>>>>
>>>>     # provide feedback to the user
>>>>  s = """\
>>>>  <html>
>>>>
>>>> <BODY BGCOLOR=#DBE7F3></BODY>
>>>> <META HTTP-EQUIV="Refresh" 
>>>> CONTENT="2;URL=https://www.calteachersstudy.org">
>>>>
>>>>  Dear %s,<br>
>>>>
>>>>  Thank You for your comments, we
>>>>  will get back to you shortly.<br><br>
>>>>
>>>>  Returning to home page....
>>>>
>>>>  </html>""" %frm_First
>>>>
>>>>  return s
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Mod_python mailing list
>>> Mod_python at modpython.org
>>> http://mailman.modpython.org/mailman/listinfo/mod_python
>>
>>
>>
>>


More information about the Mod_python mailing list