1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
##############################################################################
# Copyright (c) 2016 ZTE Corporation
# feng.xiaowei@zte.com.cn
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
from tornado.web import URLSpec, StaticFileHandler
from settings import default_settings, \
SWAGGER_API_DOCS, SWAGGER_API_LIST, SWAGGER_API_SPEC
from views import SwaggerUIHandler, SwaggerResourcesHandler, SwaggerApiHandler
def swagger_handlers():
prefix = default_settings.get('swagger_prefix', '/swagger')
if prefix[-1] != '/':
prefix += '/'
def _path(suffix):
return prefix + suffix
return [
URLSpec(
_path(r'spec.html$'),
SwaggerUIHandler,
default_settings,
name=SWAGGER_API_DOCS),
URLSpec(
_path(r'spec.json$'),
SwaggerResourcesHandler,
default_settings,
name=SWAGGER_API_LIST),
URLSpec(
_path(r'spec$'),
SwaggerApiHandler,
default_settings,
name=SWAGGER_API_SPEC),
(
_path(r'(.*\.(css|png|gif|js))'),
StaticFileHandler,
{'path': default_settings.get('static_path')}),
]
|