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