Beispiel #1
0
# -*- 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'
Beispiel #2
0
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:
Beispiel #3
0
# -*- 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