def __init__(self): try: self.xmlrpc_url = urlresolvers.reverse('xmlrpc') except urlresolvers.NoReverseMatch: # this happens upon testing, because contrib.auth tests replace # settings.ROOT_URLCONF self.xmlrpc_url = None # register this method in the dispatcher xmlrpcdispatcher.register_function(ping_func, 'pingback.ping')
def ready(self): from south.modelsinspector import add_introspection_rules add_introspection_rules([], ["^markupfield\.fields\.MarkupField"]) # ping_details = {'blogango_details': pingback_blog_handler} from pingback import register_pingback, ping_func from . import pingback_blog_handler from django_xmlrpc import xmlrpcdispatcher register_pingback('blogango.views.details', pingback_blog_handler) xmlrpcdispatcher.register_function(ping_func, 'pingback.ping')
from pingback import register_pingback, ping_func from pingback.client import ping_external_links, ping_directories from django_xmlrpc import xmlrpcdispatcher from blogango.models import BlogEntry def pingback_blog_handler(year, month, slug, **kwargs): return BlogEntry.objects.get(created_on__year=year, created_on__month=month, slug=slug, is_published=True) # ping_details = {'blogango_details': pingback_blog_handler} register_pingback('blogango.views.details', pingback_blog_handler) xmlrpcdispatcher.register_function(ping_func, 'pingback.ping') # ping external links in the entry def get_blog_text(instance): return instance.text.rendered signals.post_save.connect(ping_external_links(content_func=get_blog_text, url_attr='get_absolute_url'), sender=BlogEntry, weak=False)
return response """ def contact(request, template='articles/contact.html'): response = render_to_response(template, RequestContext(request)) return response """ # create simple function which returns Article object and accepts # exactly same arguments as 'display_article' view. def pingback_blog_handler(year, slug, **kwargs): return Article.objects.get(publish_date__year=year, slug=slug) #Now, setup django-pingback register_pingback('articles.views.display_article', pingback_blog_handler) xmlrpcdispatcher.register_function(ping_func, 'pingback.ping') from django.db.models import signals from pingback.client import ping_external_links, ping_directories from articles.models import Article """ signals.post_save.connect( ping_external_links(content_attr = 'rendered_content', url_attr = 'get_absolute_url'), sender=Article, weak=False) signals.post_save.connect( ping_directories( url_attr = 'get_absolute_url', feed_url_fun = lambda x: reverse('articles_rss_feed_latest')