Files
freezer-api/freezer_api/service.py
Ruslan Aliev cf95fa1e86 Add full pep8 check
This patch adds full pep8 check support. All code style problems
is fixed.

Closes-Bug: #1646103
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I1fce70a1b4e4c70379fc3876f85170b06a044059
2016-12-05 19:57:32 +04:00

56 lines
1.8 KiB
Python

"""
(c) Copyright 2016 Hewlett-Packard Enterprise Development Company, L.P.
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.
"""
import sys
import falcon
from paste import deploy
import pkg_resources
from freezer_api.cmd import api
from freezer_api.common import config
# Define the minimum version of falcon at which we can use the "new" invocation
# style for middleware (aka v1), i.e. the "middleware" named argument for
# falcon.API.
FALCON_MINVERSION_MIDDLEWARE = pkg_resources.parse_version('0.2.0b1')
def freezer_app_factory(global_conf, **local_conf):
current_version = pkg_resources.parse_version(
falcon.__version__ if hasattr(falcon,
'__version__') else falcon.version)
# Check the currently installed version of falcon in order to invoke it
# correctly.
if current_version < FALCON_MINVERSION_MIDDLEWARE:
return api.build_app_v0()
else:
return api.build_app_v1()
def initialize_app(conf=None, name='main'):
""" initializing app for paste to deploy it """
# register and parse arguments
config.parse_args(args=sys.argv[1:])
# register logging opts
config.setup_logging()
# locate and load paste file
conf = config.find_paste_config()
app = deploy.loadapp('config:%s' % conf, name=name)
return app