Mercurial > piecrust2
view piecrust/commands/builtin/serving.py @ 147:ab6e7e0e9d44
Pass date information to routing when building URLs.
This is so that URLs with dates in them can be built even when the date
information is not coming from the source metadata, but from the page's
config.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 29 Nov 2014 21:00:44 -0800 |
parents | 50b65c700c96 |
children | f3aa511eef99 |
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') def run(self, ctx): server = Server( ctx.app.root_dir, host=ctx.args.address, port=ctx.args.port, debug=ctx.args.debug, use_reloader=ctx.args.use_reloader) server.run()