def serve(serve_root, subdirectory, port, asset_file=None):
app = create_app(serve_root, subdirectory=subdirectory, asset_file=asset_file)
# TODO in theory file watching could be replaced by accessing tool_chain.source_map
observer = Observer()
event_handler = DevServerEventEventHandler(app, serve_root)
observer.schedule(event_handler, str(serve_root), recursive=True)
observer.start()
logger.info('Started dev server at http://localhost:%s, use Ctrl+C to quit', port)
try:
web.run_app(app, port=port, print=lambda msg: None)
except KeyboardInterrupt:
pass
finally:
observer.stop()
observer.join()
评论列表
文章目录