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]
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'), ])
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'), ])
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]