我有一些代码需要在给燃气表充电的时候向我的室友发送电子邮件。这是通过按下按钮并从数据库中挑选下一个人并发送电子邮件来完成的。这可以解决很多问题,因为您只需按下按钮40次并发送40封电子邮件即可。
我的计划是添加电子邮件发送到postgres数据库的时间,并且在按下按钮之后,它会检查上次按下按钮的时间是否超过一天。
这是最有效的方法吗?
(我意识到一个明显的答案是密码保护网站,所以没有外部用户可以访问它并弄乱气体rota但不幸的是我的一个室友那种气孔谁做那个)
答案 0 :(得分:0)
如果这是最简单的解决方案供您实施,请继续。最糟糕的情况是,它太慢而不实用,你需要找到更好的方法。任何其他场景,它都足够好,你可以忘掉它。
老实说,几乎可以肯定它足以满足您的目的。任何时候的用户数量很少超过一个。用于确定时间戳是否超过当前时间前一天的SQL查询将足够快,足以使得即使是最确定的气孔(!)也无法通过垃圾邮件单击按钮来造成任何损害。如果遇到任何问题,我会非常惊讶。
答案 1 :(得分:0)
我之前问了一个软按钮。如果您的计算机程序是密码/访问保护,您可以将它全部存储在某个地方的pickle / config文件中,我不确定sql文件的值是什么:
使用last_push = time.time()
并检查当前推送的差异,如果小于x的秒差没有进展,如果大于x重置last_push并且进展....
或者我错过了什么