你如何使用Django应用程序频繁监视远程数据库

时间:2013-07-25 05:47:39

标签: python django django-apps

我正在尝试构建一个可以监视远程数据库并与之交互的django应用程序(以基本方式与数据库交互 - 只是执行查找,有时只对远程数据进行一些更改) ,它有时也必须将远程数据存储到自己的数据库中。

位于远程数据库的网站是一个社区网站,任何没有帐户的人都可以在网站的论坛上发帖。我希望应用程序能够立即检查数据库,然后查看讨论中的任何更新。该网站每小时至少有100个帖子,因为任何人都可以在没有帐户的情况下在论坛上发帖,但它偶尔会被垃圾邮件发送,但不幸的是,正在使用的CMS没有设置好的反垃圾邮件系统。

目前我唯一想到的方法就是创建一个python文件,在那个文件中我可以导入MySQLdb。我可以连接到远程数据库(mysql)服务器并选择在最后X分钟内完成的所有帖子。使用计算帖子是否为垃圾邮件的概率的函数,我可以再次与远程数据库通信并标记候选者不在网站上显示。我可以使用 cron “不时地”运行此文件。

这里的问题是缺乏控制。我希望有一个用户界面,可以在一个网页上显示所有垃圾邮件候选人,并有一个“unflag”按钮,以便在该网站上再次显示意外标记的帖子。这意味着我可能会更好地编写一个django Web应用程序而不是编写一个只是标记垃圾邮件候选者的python脚本。

我如何在该应用程序中使用django应用程序或者某个功能(可以执行上述独立python脚本可以执行的所有操作),然后每隔一段时间自动运行(比如每分钟)?

1 个答案:

答案 0 :(得分:0)

也许你应该试试django-celery