Beispiel #1
0
def run_cl(argv=[]):
    logging.basicConfig(level=logging.INFO)

    try:
        app = MultioptParser(clsname='floyd',
                             version=floyd.get_version(),
                             desc_short="Static website generator",
                             global_options=[
                                 make_option("-v",
                                             "--verbose",
                                             action="store_true",
                                             dest="verbose"),
                                 make_option("-d",
                                             "--debug",
                                             action="store_true",
                                             dest="debug"),
                             ],
                             command_set=commands,
                             add_help=True,
                             add_version=True)
        return app.run()
    except KeyboardInterrupt:
        cl_error('Interrupted.')
        return 1
Beispiel #2
0
        func=floyd.core.commands.generate,
        usage='%prog [options] generate <source> <destination>',
        desc_short='Generate site or page from source into destination',
        desc_long=
        """Generate a single page from markdown source 'README.md' to HTML page 'README.html':

  $ floyd generate README.md README.html

Generate from a site directory with config to an output directory using template 'default'

  $ floyd generate -t default sources/ site/
""",
        options=[
            make_option('-t',
                        '--template',
                        action="store",
                        default='default',
                        type="string",
                        dest="template"),
        ]),
    'deploy':
    SubCommand(func=floyd.core.commands.deploy,
               usage='%prog [options] deploy <directory>',
               desc_short='Deploy a site',
               desc_long="""""",
               options=[]),
    'serve':
    SubCommand(func=floyd.core.commands.serve,
               usage='%prog [options] serve <directory>',
               desc_short='Run local server instance',
               desc_long="""""",
               options=[