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',
from datetime import date, datetime, time from time import strptime from django.core.urlresolvers import reverse from django.db.models import signals 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)
# -*- coding: UTF-8 -*- import os.path import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'deps')) # è necessario spostare qui (originariamente era in settings.py) la # registrazione della pingback function perchè register_pingback risolve # immediatamente il nome passato e la conseguente importazione di # microblog.view causa un import circolare import models import settings if settings.MICROBLOG_PINGBACK_SERVER: from pingback import register_pingback if settings.MICROBLOG_URL_STYLE == 'date': def _pb_instance(year, month, day, slug): return models.PostContent.objects.getBySlugAndDate(slug, year, month, day) elif settings.MICROBLOG_URL_STYLE == 'category': def _pb_instance(category, slug): return models.PostContent.objects.getBySlugAndCategory(slug, category) register_pingback('microblog.views.post_detail', _pb_instance)