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

Python 连接到数据库时出现邮件泛滥问题,python,Python,当我连接到数据库时,我发送关于连接错误的邮件。问题是Python经常尝试连接到数据库,一旦出现错误,我就会收到大量邮件(每分钟数百封)。 澄清: try: #connect to db except psycopg2.Error, msg: # write error mail 现在我希望python每个“错误会话”只发送一封邮件,所以我尝试: mail_sent = False try: #connect to db mail_sent = False exc

当我连接到数据库时,我发送关于连接错误的邮件。问题是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\u mail
在每个周期都设置为
False


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

使用确保只运行一个会话的测试,并添加
sleep()
确保只每隔5分钟进行一次测试。

是否使用连接池?