示例#1
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')
示例#2
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)
示例#3
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', 
示例#4
0
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)
示例#5
0
# -*- 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)