# -*- coding: utf8 -*- __all__ = ('CIAHook',) import xmltodict from flask import url_for, request, abort import flask_wtf as wtf # Continue using old flask ext naming convention for XML-RPC # since XML-RPC doesn't support new one from flaskext.xmlrpc import XMLRPCHandler from notifico import db from notifico.services.hooks import HookService handler = XMLRPCHandler('hub') hub = handler.namespace('hub') class CIAConfigForm(wtf.Form): use_colors = wtf.BooleanField('Use Colors', validators=[ wtf.Optional() ], default=True, description=( 'If checked, messages will include minor mIRC coloring.' )) class CIAHook(HookService): """ HookService hook for cia.vc style messages. """ SERVICE_NAME = 'cia.vc'
http://xmlrpc.scripting.com/metaWeblogApi.html This is the metaWeblog API to marked """ from flask import Blueprint, url_for from flaskext.xmlrpc import XMLRPCHandler, Fault from marked.models import Post, Page, Category # TODO: NO sqlalchemy outside of models from sqlalchemy.exc import IntegrityError metaweblog = Blueprint('metaweblog', __name__) handler = XMLRPCHandler('api') handler.connect(metaweblog, '/xml/rpc') mwl = handler.namespace('metaWeblog') blogger = handler.namespace('blogger') @mwl.register def newPost(blog_id, username, password, struct, publish): """docstring for newPost""" print '---\nrunning metaWeblog.newPost' if blog_id == 'Static': page = Page(title=struct['title'], content=struct['description'], draft=not publish) page.slug = struct['link'] else: page = Post(title=struct['title'], content=struct['description'], draft=not publish) if 'categories' in struct: page.categories = [Category.get_by_name(cat) for cat in struct['categories']] else:
# -*- coding: utf8 -*- __all__ = ('CIAHook', ) import xmltodict from flask import url_for, request, abort import flask_wtf as wtf # Continue using old flask ext naming convention for XML-RPC # since XML-RPC doesn't support new one from flaskext.xmlrpc import XMLRPCHandler from notifico import db from notifico.services.hooks import HookService handler = XMLRPCHandler('hub') hub = handler.namespace('hub') class CIAConfigForm(wtf.Form): use_colors = wtf.BooleanField( 'Use Colors', validators=[wtf.Optional()], default=True, description=('If checked, messages will include minor mIRC coloring.')) class CIAHook(HookService): """ HookService hook for cia.vc style messages. """ SERVICE_NAME = 'cia.vc' SERVICE_ID = 50