Esempio n. 1
0
import sys
import os
import functools
from string import punctuation
from vapourword.plugins import Plugins


Plugins.register_types('input', 'output', 'split', 'filter', 'weight')


@Plugins.register_input
def input_file(arg):
    """ read input from a file """

    if not arg:
        raise Plugins.ArgumentError("file input plugin needs a filename argument")

    def input():
        return open(arg).read()
    return input

@Plugins.register_input
def input_stdin(arg):
    """ read input from stdin """
    def input():
        return sys.stdin.read()
    return input


@Plugins.register_output
def output_stdout(arg):