Esempio n. 1
0
    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')
Esempio n. 2
0
    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')
Esempio n. 3
0
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)
Esempio n. 4
0
    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')