| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you 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. |
| |
| # |
| # allura - TurboGears configuration |
| # |
| # The %(here)s variable will be replaced with the parent directory of this file |
| # |
| [DEFAULT] |
| # WARNING == If debug is not set to false, you'll get the interactive |
| # debugger on production, which is a huge security hole. |
| |
| debug = false |
| email_to = you@yourdomain.com |
| smtp_server = localhost |
| error_email_from = paste@localhost |
| |
| [server:main] |
| use = egg:Paste#http |
| host = 0.0.0.0 |
| port = 8080 |
| |
| [app:main] |
| use = egg:Allura |
| full_stack = true |
| cache_dir = %(here)s/data |
| beaker.session.key = allura |
| beaker.session.secret = ${app_instance_secret} |
| app_instance_uuid = ${app_instance_uuid} |
| |
| # If you'd like to fine-tune the individual locations of the cache data dirs |
| # for the Cache data, or the Session saves, un-comment the desired settings |
| # here: |
| #beaker.cache.data_dir = %(here)s/data/cache |
| #beaker.session.data_dir = %(here)s/data/sessions |
| # Specify the database for SQLAlchemy to use via |
| # turbogears.database |
| # %(here) may include a ':' character on Windows environments; this can |
| # invalidate the URI when specifying a SQLite db via path name |
| sqlalchemy.url = sqlite:///%(here)s/somedb.db |
| sqlalchemy.echo = False |
| |
| # WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* |
| # Debug mode will enable the interactive debugging tool, allowing ANYONE to |
| # execute malicious code after an exception is raised. |
| #set debug = false |
| |
| # Logging configuration |
| # Add additional loggers, handlers, formatters here |
| # Uses python's logging config file format |
| # http://docs.python.org/lib/logging-config-fileformat.html |
| |
| [loggers] |
| keys = root, allura, sqlalchemy |
| |
| [handlers] |
| keys = console |
| |
| [formatters] |
| keys = generic |
| |
| # If you create additional loggers, add them as a key to [loggers] |
| [logger_root] |
| level = INFO |
| handlers = console |
| |
| [logger_allura] |
| level = INFO |
| handlers = |
| qualname = allura |
| |
| [logger_sqlalchemy] |
| level = WARN |
| handlers = |
| qualname = sqlalchemy.engine |
| # "level = INFO" logs SQL queries. |
| # "level = DEBUG" logs SQL queries and results. |
| # "level = WARN" logs neither. (Recommended for production systems.) |
| |
| |
| # If you create additional handlers, add them as a key to [handlers] |
| [handler_console] |
| class = StreamHandler |
| args = (sys.stderr,) |
| level = NOTSET |
| formatter = generic |
| |
| # If you create additional formatters, add them as a key to [formatters] |
| [formatter_generic] |
| format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
| datefmt = %H:%M:%S |