Add WSGI support script for murano API

This patch add scripts for running API serces via WSGI.
The follow-up patch will add the devstack install support.

Change-Id: I3b836041559004a629f2cb2a506e53bf04fbdf23
Partially-Implements: blueprint murano-api-wsgi
This commit is contained in:
zhurong 2017-03-07 17:07:49 +08:00
parent ca432ca554
commit 7786eb2dc0
3 changed files with 48 additions and 0 deletions

0
murano/httpd/__init__.py Normal file
View File

View File

@ -0,0 +1,46 @@
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""WSGI script for murano-api.
Script for running murano-api under Apache2.
"""
from oslo_config import cfg
import oslo_i18n as i18n
from oslo_log import log as logging
from murano.api.v1 import request_statistics
from murano.common import app_loader
from murano.common import config
from murano.common.i18n import _
from murano.common import policy
def init_application():
i18n.enable_lazy()
LOG = logging.getLogger('murano.api')
logging.register_options(cfg.CONF)
cfg.CONF(project='murano')
logging.setup(cfg.CONF, 'murano')
config.set_middleware_defaults()
request_statistics.init_stats()
policy.init()
port = cfg.CONF.bind_port
host = cfg.CONF.bind_host
LOG.info(_('Starting Murano REST API on %(host)s:%(port)s'),
{'host': host, 'port': port})
return app_loader.load_paste_app('murano')

View File

@ -53,6 +53,8 @@ console_scripts =
murano-cfapi-db-manage = murano.cmd.cfapi_db_manage:main
murano-test-runner = murano.cmd.test_runner:main
murano-cfapi = murano.cmd.cfapi:main
wsgi_scripts =
murano-wsgi-api = murano.httpd.murano_api:init_application
oslo.config.opts =
murano = murano.opts:list_opts
keystone_authtoken = keystonemiddleware.opts:list_auth_token_opts