连接到数据库时出现邮件泛滥问题

时间:2010-12-06 12:35:05

标签: python

当我连接到数据库时,我正在发送有关连接错误的邮件。问题是Python经常尝试连接到数据库,在出现错误的情况下,我会被邮件(每分钟数百个)淹没。 澄清:

try:
    #connect to db
except psycopg2.Error, msg:
    # write error mail

现在我希望python每个'错误会话'只发送一封邮件,所以我尝试了:

mail_sent = False
try:
    #connect to db
    mail_sent = False
except [..]:
    if not mail_sent:
        #send mail
        sent_mail = True

但这不起作用,因为代码处于无限循环(SocketServer)中,因此sent_mail在每个循环中都设置为False

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用file lock确保只运行一个测试会话,然后添加sleep()以确保每次测试只需5分钟。