Default subcommand is now serve

Using click-default-group: https://github.com/click-contrib/click-default-group

Also removed requirements.txt in favour of setup.py
This commit is contained in:
Simon Willison 2017-11-04 16:53:50 -07:00
commit 0ac8bbce2e
4 changed files with 5 additions and 5 deletions

View file

@ -4,7 +4,6 @@ from sanic.exceptions import NotFound
from sanic.views import HTTPMethodView from sanic.views import HTTPMethodView
from sanic_jinja2 import SanicJinja2 from sanic_jinja2 import SanicJinja2
from jinja2 import FileSystemLoader from jinja2 import FileSystemLoader
import click
import sqlite3 import sqlite3
from contextlib import contextmanager from contextlib import contextmanager
from pathlib import Path from pathlib import Path

View file

@ -1,7 +1,9 @@
import click import click
from click_default_group import DefaultGroup
from .app import app, ensure_build_metadata from .app import app, ensure_build_metadata
@click.group()
@click.group(cls=DefaultGroup, default='serve', default_if_no_args=True)
def cli(): def cli():
""" """
Datasite! Datasite!
@ -19,6 +21,6 @@ def build():
@click.option('-p', '--port', default=8001) @click.option('-p', '--port', default=8001)
@click.option('--debug', is_flag=True) @click.option('--debug', is_flag=True)
def serve(files, host, port, debug): def serve(files, host, port, debug):
'''Serve up specified database files with a web UI''' """Serve up specified database files with a web UI"""
click.echo('Serve! files={} on port {}'.format(files, port)) click.echo('Serve! files={} on port {}'.format(files, port))
app.run(host=host, port=port, debug=debug) app.run(host=host, port=port, debug=debug)

View file

@ -1,2 +0,0 @@
sanic==0.6.0
sanic-jinja2==0.5.5

View file

@ -8,6 +8,7 @@ setup(
include_package_data=True, include_package_data=True,
install_requires=[ install_requires=[
'click==6.7', 'click==6.7',
'click-default-group==1.2',
'sanic==0.6.0', 'sanic==0.6.0',
'sanic-jinja2==0.5.5', 'sanic-jinja2==0.5.5',
], ],