pvl/web/args.py
author Tero Marttila <terom@paivola.fi>
Tue, 19 Feb 2013 19:27:51 +0200
changeset 220 e533260bcefd
parent 165 60fc0594a201
child 241 97a0a66e2211
permissions -rw-r--r--
pvl-verkko: 0.4.1
import optparse

import codecs

def parser (parser) :
    """
        Command-line args for pvl.web
    """

    parser = optparse.OptionGroup(parser, 'pvl.web')

    parser.add_option('--web-layout', metavar='TEMPLATE',
            help="Use template from given file for layout")

    return parser

def apply (options, application, *args, **opts) :
    """
        Build given pvl.web.Application subclass from options.
    """

    if options.web_layout :
        layout = codecs.open(options.web_layout, 'r', 'utf-8').read()
    else :
        layout = None
    
    
    return application(*args,
        layout      = layout,
        **opts
    )