From 495407acefe1e6976316aef88ae0e4c1d48ab421 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Mon, 13 Nov 2017 10:03:52 -0800 Subject: [PATCH] Force initial .inspect() before starting server Otherwise there is a long pause on the first request made. --- datasette/cli.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/datasette/cli.py b/datasette/cli.py index 753731fa..413efb4e 100644 --- a/datasette/cli.py +++ b/datasette/cli.py @@ -104,10 +104,12 @@ def serve(files, host, port, debug, reload, inspect_file, metadata): metadata_data = json.loads(metadata.read()) click.echo('Serve! files={} on port {}'.format(files, port)) - app = Datasette( + ds = Datasette( files, cache_headers=not debug and not reload, inspect_data=inspect_data, metadata=metadata_data, - ).app() - app.run(host=host, port=port, debug=debug) + ) + # Force initial hashing/table counting + ds.inspect() + ds.app().run(host=host, port=port, debug=debug)