我正在尝试构建一个 django 应用程序,它可以监视远程数据库并与之交互(以基本方式与数据库交互 - 只需执行查找,有时只对远程数据进行一点更改),它也有时必须将远程数据存储到自己的数据库中。
位于远程数据库上的网站是一个社区网站,任何没有帐户的人都可以在该网站的论坛上发帖。我希望该应用程序能够不时检查数据库以查看讨论中的任何更新。该网站每小时至少有 100 个帖子,并且由于任何人都可以在没有帐户的情况下在论坛上发帖,因此它偶尔会收到垃圾邮件,但不幸的是,正在使用的 CMS 没有设置好的反垃圾邮件系统。
目前我能想到的唯一方法是制作一个 python 文件,在该文件中我可以导入 MySQLdb。我可以连接到远程数据库(mysql)服务器并选择过去 X 分钟内发布的所有帖子。使用计算帖子是否为垃圾邮件的概率的函数,我可以再次与远程数据库对话,并将候选人标记为不显示在网站上。我可以使用cron让这个文件“不时”运行。
这里的问题是缺乏控制。我想要一个用户界面,可以在一个网页上显示所有垃圾邮件候选者,并有一个“取消标记”按钮,可以让意外标记的帖子再次显示在该网站上。这意味着我可能会更好地编写一个 django web 应用程序,而不是编写一个简单地标记垃圾邮件候选者的单个 python 脚本。
我如何让一个 django 应用程序或该应用程序中的一个函数(可以执行上述独立 python 脚本可以执行的所有操作)每隔一段时间(比如每分钟)自动运行?