# # Copyright 2014-2017 AT&T Intellectual Property # # 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. """Config.""" from pecan.hooks import TransactionHook from valet.api.db import models # Server Specific Configurations server = { 'port': '8090', 'host': '0.0.0.0' } # Pecan Application Configurations app = { 'root': 'valet_api.controllers.root.RootController', 'modules': ['valet_api'], 'default_renderer': 'json', 'force_canonical': False, 'hooks': [ TransactionHook( models.start, models.start_read_only, models.commit, models.rollback, models.clear ), ], 'static_root': '%(confdir)s/../../public', # 'template_path': '%(confdir)s/../templates', 'debug': True, } logging = { 'root': {'level': 'INFO', 'handlers': ['console']}, 'loggers': { 'valet_api': {'level': 'DEBUG', 'handlers': ['console']}, 'pecan': {'level': 'DEBUG', 'handlers': ['console']}, 'py.warnings': {'handlers': ['console']}, '__force_dict__': True }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'color' } }, 'formatters': { 'simple': { 'format': ('%(asctime)s %(levelname)-5.5s [%(name)s]' '[%(threadName)s] %(message)s') }, 'color': { '()': 'pecan.log.ColorFormatter', 'format': ('%(asctime)s [%(padded_color_levelname)s] [%(name)s]' '[%(threadName)s] %(message)s'), '__force_dict__': True } } } sqlalchemy = { 'url': 'sqlite:///dev.db', 'echo': True, 'echo_pool': True, 'pool_recycle': 3600, 'encoding': 'utf-8' }