Chromium Code Reviews| Index: sky/tools/sky_server |
| diff --git a/sky/tools/sky_server b/sky/tools/sky_server |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..c826d56736fb6c2371701edb34b3652e9493fe3e |
| --- /dev/null |
| +++ b/sky/tools/sky_server |
| @@ -0,0 +1,46 @@ |
| +#!/usr/bin/env python |
| +# Copyright 2014 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +import argparse |
| +import os |
| +import cherrypy |
| + |
| +BUILD_DIRECTORY = 'out' |
| +CONFIG_DIRECTORY = 'Debug' |
|
esprehn
2014/10/28 19:38:07
This means this can't work for Release? I think ab
|
| +GEN_DIRECTORY = os.path.abspath(os.path.join(__file__, os.pardir, os.pardir, |
| + os.pardir, BUILD_DIRECTORY, CONFIG_DIRECTORY, 'gen')) |
| + |
| +# FIXME: This doesn't yet support directory listings. We'll do something like: |
| +# http://tools.cherrypy.org/wiki/staticdirindex |
| +# but have it spit .sky instead of HTML |
| + |
| +def main(): |
| + parser = argparse.ArgumentParser(description='Sky development server') |
| + parser.add_argument('app_path', type=str) |
| + parser.add_argument('port', type=int) |
| + args = parser.parse_args() |
| + |
| + config = { |
| + 'global': { |
| + 'server.socket_port': args.port, |
| + }, |
| + '/': { |
| + 'tools.staticdir.on': True, |
| + 'tools.staticdir.dir': os.path.abspath(args.app_path), |
| + }, |
| + '/sky': { |
| + 'tools.staticdir.on': True, |
| + 'tools.staticdir.dir': os.path.join(GEN_DIRECTORY, 'sky'), |
| + }, |
| + '/mojo': { |
| + 'tools.staticdir.on': True, |
| + 'tools.staticdir.dir': os.path.join(GEN_DIRECTORY, 'mojo'), |
| + } |
| + } |
| + cherrypy.quickstart(config=config) |
| + |
| + |
| +if __name__ == '__main__': |
| + main() |