c9d49aea34a0414485ffbd8028943e771d8cfe8b
[releng.git] / utils / test / result_collection_api / tornado_swagger_ui / tornado_swagger / handlers.py
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3 from tornado.web import URLSpec, StaticFileHandler
4
5 from tornado_swagger.settings import *
6 from tornado_swagger.views import *
7
8 __author__ = 'serena'
9
10
11 def swagger_handlers():
12     prefix = default_settings.get('swagger_prefix', '/swagger')
13     if prefix[-1] != '/':
14         prefix += '/'
15     return [
16         URLSpec(prefix + r'spec.html$',         SwaggerUIHandler,        default_settings, name=URL_SWAGGER_API_DOCS),
17         URLSpec(prefix + r'spec.json$',         SwaggerResourcesHandler, default_settings, name=URL_SWAGGER_API_LIST),
18         URLSpec(prefix + r'spec$',              SwaggerApiHandler,       default_settings, name=URL_SWAGGER_API_SPEC),
19         (prefix + r'(.*\.(css|png|gif|js))',    StaticFileHandler,       {'path': default_settings.get('static_path')}),
20     ]