Completed
Pull Request — master (#2549)
by Manas
04:56
created

st2api.controllers.RootController._lookup()   A

Complexity

Conditions 4

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 16
rs 9.2
cc 4
1
# Licensed to the StackStorm, Inc ('StackStorm') under one or more
2
# contributor license agreements.  See the NOTICE file distributed with
3
# this work for additional information regarding copyright ownership.
4
# The ASF licenses this file to You under the Apache License, Version 2.0
5
# (the "License"); you may not use this file except in compliance with
6
# the License.  You may obtain a copy of the License at
7
#
8
#     http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15
16
from pecan import expose
17
18
from st2common import __version__
19
from st2common import log as logging
20
from st2common.controllers import BaseRootController
21
import st2api.controllers.v1.root as v1_root
22
import st2api.controllers.exp.root as exp_root
23
24
__all__ = [
25
    'RootController'
26
]
27
28
LOG = logging.getLogger(__name__)
29
30
31
class RootController(BaseRootController):
32
    logger = LOG
33
34
    def __init__(self):
35
        v1_controller = v1_root.RootController()
36
        exp_controller = exp_root.RootController()
37
        self.controllers = {
38
            'v1': v1_controller,
39
            'exp': exp_controller
40
        }
41
42
        self.default_controller = v1_controller
43
44
    @expose(generic=True, template='index.html')
45
    def index(self):
46
        data = {}
47
48
        if 'dev' in __version__:
49
            docs_url = 'http://docs.stackstorm.com/latest'
50
        else:
51
            docs_version = '.'.join(__version__.split('.')[:2])
52
            docs_url = 'http://docs.stackstorm.com/%s' % docs_version
53
54
        data['version'] = __version__
55
        data['docs_url'] = docs_url
56
        return data
57