Coverage for girder/utility/server : 94%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
#!/usr/bin/env python # -*- coding: utf-8 -*-
############################################################################### # Copyright Kitware Inc. # # 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. ###############################################################################
""" Function to setup the cherrypy server. It configures it, but does not actually start it.
:param test: Set to True when running in the tests. :type test: bool :param plugins: If you wish to start the server with a custom set of plugins, pass this as a list of plugins to load. Otherwise, will use the PLUGINS_ENABLED setting value from the db. """
'/': { 'request.dispatch': cherrypy.dispatch.MethodDispatcher(), 'tools.staticdir.root': constants.ROOT_DIR, 'request.show_tracebacks': test }, '/static': { 'tools.staticdir.on': 'True', 'tools.staticdir.dir': 'clients/web/static' } }
'tools.staticdir.on': 'True', 'tools.staticdir.dir': 'clients/web/src', } 'tools.staticdir.on': 'True', 'tools.staticdir.dir': 'clients/web/test', } 'tools.staticdir.on': 'True', 'tools.staticdir.dir': 'clients' }
# Force some config params in testing mode 'mode': 'testing', 'api_root': '/api/v1', 'static_root': '/static' }})
# Don't import this until after the configs have been read; some module # initialization code requires the configuration to be set up.
dev_endpoints.addDevEndpoints(root, appconf) # pragma: no cover
settings = model_importer.ModelImporter().model('setting') plugins = settings.get(constants.SettingKey.PLUGINS_ENABLED, default=())
'apiRoot': cur_config['server']['api_root'], 'staticRoot': cur_config['server']['static_root'], 'plugins': plugins })
|