Ejemplo n.º 1
0
def main(**kwargs):
    if not kwargs:
        kwargs = docopt(__doc__)
    app = create_app()
    if kwargs['build']:
        build(app)
    elif kwargs['deploy']:
        deploy(app, kwargs.get('--delete'), kwargs.get('--dry-run'))
    elif kwargs['serve']:
        host = kwargs.get('--host', '0.0.0.0')
        port = int(kwargs.get('--port'))
        debug = kwargs.get('--debug')
        serve(app, host=host, port=port, debug=debug)
    elif kwargs['new']:
        new(app, title=kwargs.pop('TITLE'), draft=kwargs.get('--draft'))
    else:
        raise Exception('Something went wrong with your docopt')
Ejemplo n.º 2
0
def main():
    app = create_app()
    arguments = docopt(__doc__)
    if arguments["build"]:
        build(app)
    elif arguments["deploy"]:
        deploy(app, delete=arguments.get("--delete", True))
    elif arguments["serve"]:
        serve(
            app,
            host=arguments.get("--host", "0.0.0.0"),
            port=int(arguments.get("--port", 8000)),
            debug=arguments.get("--debug", False),
        )
    elif arguments["new"]:
        new(app, title=arguments.get("--title"), draft=arguments.get("--draft", True))
    else:
        raise Exception("Something went wrong with your docopt")
Ejemplo n.º 3
0
def test_app(request, test_conf):
    app = create_app(test_conf)
    directories = []
    for directory in ('js', 'css'):
        full_path = os.path.join(app.static_folder, directory)
        if not os.path.exists(full_path):
            os.makedirs(full_path)
            directories.append(full_path)
            if directory == 'js':
                filename = os.path.join(full_path, 'app.js')
            else:
                filename = os.path.join(full_path, 'style.css')

            if not os.path.exists(filename):
                with open(os.path.join(full_path, filename), 'w') as f:
                    f.write(filename)

    def _cleanup():
        for d in directories:
            shutil.rmtree(d)

    request.addfinalizer(_cleanup)

    return app
Ejemplo n.º 4
0
def test_app(request, test_conf):
    app = create_app(test_conf)
    return app