Mercurial > piecrust2
view piecrust/commands/builtin/serving.py @ 169:f3aa511eef99
serve: Add option to use the debugger without `--debug`.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 03 Jan 2015 18:06:52 -0800 |
parents | 50b65c700c96 |
children | d7a548ebcd58 |
line wrap: on
line source
import logging from piecrust.serving import Server from piecrust.commands.base import ChefCommand logger = logging.getLogger(__name__) class ServeCommand(ChefCommand): def __init__(self): super(ServeCommand, self).__init__() self.name = 'serve' self.description = "Runs a local web server to serve your website." def setupParser(self, parser, app): parser.add_argument('-p', '--port', help="The port for the web server", default=8080) parser.add_argument('-a', '--address', help="The host for the web server", default='localhost') parser.add_argument('--use-reloader', help="Restart the server when PieCrust code changes", action='store_true') parser.add_argument('--use-debugger', help="Show the debugger when an error occurs", action='store_true') def run(self, ctx): server = Server( ctx.app.root_dir, host=ctx.args.address, port=ctx.args.port, debug=(ctx.args.debug or ctx.args.use_debugger), use_reloader=ctx.args.use_reloader) server.run()