当我连接到一个数据库时,我会发送关于连接错误的邮件。问题是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
。你知道吗
有人知道怎么解决这个问题吗?你知道吗
使用file lock确保只运行一个会话,并添加
sleep()
确保只每隔5分钟进行一次测试。你知道吗相关问题 更多 >
编程相关推荐