Example #1
0
        raise PingbackError(33, "no such post")
    elif not post.can_read():
        raise PingbackError(49, "access denied")
    title, excerpt = get_excerpt(response, target_uri)
    if not title:
        raise PingbackError(17, "no title provided")
    elif not excerpt:
        raise PingbackError(17, "no useable link to target")
    old_pingback = Comment.query.filter((Comment.is_pingback == True) & (Comment.www == response.url)).first()
    if old_pingback:
        raise PingbackError(48, "pingback has already been registered")
    Comment(
        post, title, excerpt, "", response.url, is_pingback=True, submitter_ip=get_request().remote_addr, parser="text"
    )
    db.commit()
    return True


# the pingback service the application registers on creation
service = XMLRPC("pingback")
service.register_function(handle_pingback_request, "pingback.ping")

# a dict of default pingback endpoints (non plugin endpoints)
# these are used as defaults for pingback endpoints on startup
endpoints = {}

# a dict of default pingback URL handlers (non plugin handlers)
# that are called one after another to find out if a yet unhandled
# URL reacts to pingbacks.
url_handlers = [pingback_post]
Example #2
0
        elif 'categoryName' in category:
            names.append(category['categoryName'])
    post.bind_categories(
        Category.query.filter(Category.id.in_(ids)
                              | Category.name.in_(names)).all())
    db.commit()
    return True


def mt_supported_text_filters():
    # return an empty list to indicate that we currently do not
    # support text filters.
    return []


service = XMLRPC('legacy_apis')

# MetaWeblog
service.register_functions([
    (metaweblog_new_post, 'metaWeblog.newPost'),
    (metaweblog_edit_post, 'metaWeblog.editPost'),
    (metaweblog_get_post, 'metaWeblog.getPost'),
    (metaweblog_get_recent_posts, 'metaWeblog.getRecentPosts'),
    (metaweblog_get_categories, 'metaWeblog.getCategories')
])

# Blogger
service.register_functions([
    (blogger_delete_post, 'blogger.deletePost'),
    (blogger_get_users_blogs, 'blogger.getUsersBlogs'),
])
Example #3
0
            names.append(category['categoryName'])
    post.bind_categories(Category.query.filter(
        Category.id.in_(ids) |
        Category.name.in_(names)
    ).all())
    db.commit()
    return True


def mt_supported_text_filters():
    # return an empty list to indicate that we currently do not
    # support text filters.
    return []


service = XMLRPC('legacy_apis')

# MetaWeblog
service.register_functions([
    (metaweblog_new_post, 'metaWeblog.newPost'),
    (metaweblog_edit_post, 'metaWeblog.editPost'),
    (metaweblog_get_post, 'metaWeblog.getPost'),
    (metaweblog_get_recent_posts, 'metaWeblog.getRecentPosts'),
    (metaweblog_get_categories, 'metaWeblog.getCategories')
])

# Blogger
service.register_functions([
    (blogger_delete_post, 'blogger.deletePost'),
    (blogger_get_users_blogs, 'blogger.getUsersBlogs'),
])
Example #4
0
    elif not excerpt:
        raise PingbackError(17, 'no useable link to target')
    old_pingback = Comment.query.filter((Comment.is_pingback == True) &
                                        (Comment.www == response.url)).first()
    if old_pingback:
        raise PingbackError(48, 'pingback has already been registered')
    Comment(post,
            title,
            excerpt,
            '',
            response.url,
            is_pingback=True,
            submitter_ip=get_request().remote_addr,
            parser='text')
    db.commit()
    return True


# the pingback service the application registers on creation
service = XMLRPC('pingback')
service.register_function(handle_pingback_request, 'pingback.ping')

# a dict of default pingback endpoints (non plugin endpoints)
# these are used as defaults for pingback endpoints on startup
endpoints = {}

# a dict of default pingback URL handlers (non plugin handlers)
# that are called one after another to find out if a yet unhandled
# URL reacts to pingbacks.
url_handlers = [pingback_post]