Apr*_*che 4 python django xml-rpc
我有一个django网站,有些Feed是通过FeedBurner发布的.每当我保存特定模型的实例时,我想ping FeedBurner.FeedBurner的网站说要使用XML-RPC ping机制,但我找不到很多关于如何实现它的文档.
在django/Python中执行XML-RPC ping的最简单方法是什么?
tgh*_*ghw 12
您可以使用Django的signals功能在保存模型后进行回调:
import xmlrpclib
from django.db.models.signals import post_save
from app.models import MyModel
def ping_handler(sender, instance=None, **kwargs):
if instance is None:
return
rpc = xmlrpclib.Server('http://ping.feedburner.google.com/')
rpc.weblogUpdates.ping(instance.title, instance.get_absolute_url())
post_save.connect(ping_handler, sender=MyModel)
Run Code Online (Sandbox Code Playgroud)
显然,您应该使用适合您的应用程序的内容进行更新,并在需要其他事件时阅读信号.
| 归档时间: |
|
| 查看次数: |
979 次 |
| 最近记录: |