diff options
author | termie <github@anarkystic.com> | 2011-11-08 13:43:03 -0800 |
---|---|---|
committer | termie <github@anarkystic.com> | 2011-11-08 13:43:03 -0800 |
commit | 3117b4188649556fe9f6487b667e20a0acbc9f7e (patch) | |
tree | edd8bf15cfee935cf23b00a45ca3e4a5fc7bef2a /bin | |
parent | 3d79099bace07244a0332fc8e2b1e74a548f6049 (diff) | |
download | keystone-3117b4188649556fe9f6487b667e20a0acbc9f7e.tar.gz keystone-3117b4188649556fe9f6487b667e20a0acbc9f7e.tar.xz keystone-3117b4188649556fe9f6487b667e20a0acbc9f7e.zip |
use paste for the binary
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/keystone | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/bin/keystone b/bin/keystone index 3f3620fa..b0e31f04 100755 --- a/bin/keystone +++ b/bin/keystone @@ -14,33 +14,18 @@ if os.path.exists(os.path.join(possible_topdir, '__init__.py')): sys.path.insert(0, possible_topdir) -import logging +from paste import deploy -import hflags as flags - -from keystonelight import service from keystonelight import wsgi -FLAGS = flags.FLAGS - -flags.DEFINE_boolean('verbose', True, 'verbose logging') -flags.DEFINE_flag(flags.HelpFlag()) - if __name__ == '__main__': - args = FLAGS(sys.argv) - if FLAGS.verbose: - logging.getLogger().setLevel(logging.DEBUG) - - public = service.Router() - admin = service.AdminRouter() - - public = service.TokenAuthMiddleware(public) - public = service.JsonBodyMiddleware(public) - - admin = service.TokenAuthMiddleware(admin) + default_conf = os.path.join(possible_topdir, + 'etc', + 'keystone.conf') + conf = len(sys.argv) > 1 and sys.argv[1] or default_conf + app = deploy.loadapp('config:%s' % conf) server = wsgi.Server() - server.start(public, 8080) - server.start(admin, 8081) + server.start(app, int(app.options['public_port'])) server.wait() |