#!/usr/bin/env python
# show python where the web modules are
import sys
sys.path.append('../')
sys.path.append('../../../')
def handler(dict, params={}):
p = {
'email':None,
'message':"""
An Error Occured
An Error Occured
The devlopers have been informed
""",
'reply':'Website Error '
}
for k,v in params.items():
p[k] = v
if not p.has_key('email'):
raise Exception('You must specify the email parameter.')
import web, web.mail
web.mail.send(
msg="There was an exception in the code of the website.\n\n"+dict['text'],
to=p['email'],
reply=p['reply'],
subject='Error in website',
sendmail='usr/bin/sendmail',
smtp='smtp.ntlworld.com',
method='smtp',# could use method='sendmail' to send using sendmail.
)
print web.header()
print p['message']
import web.error
web.error.handle(
handler,
email = 'james@example.com',
message = """
An Error Occured
Internal Error
The devlopers have been informed.
""",
reply = 'Developer '
)
raise Exception('This is a test exception')