old_contents: # Community Almanac - A place for your stories.
  # Copyright (C) 2009  Douglas Mayle, Robert Marianski,
  # Andy Cochran, Chris Patterson
  
  # This file is part of Community Almanac.
  
  # Community Almanac is free software: you can redistribute it and/or modify
  # it under the terms of the GNU Affero General Public License as
  # published by the Free Software Foundation, either version 3 of the
  # License, or (at your option) any later version.
  
  # Community Almanac is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU Affero General Public License for more details.
  
  # You should have received a copy of the GNU Affero General Public License
  # along with Community Almanac.  If not, see <http://www.gnu.org/licenses/>.
  
  """Pylons environment configuration"""
  import os
  
  from mako.lookup import TemplateLookup
  from pylons import config
  from pylons.error import handle_mako_error
  from sqlalchemy import engine_from_config
  
  import communityalmanac.lib.app_globals as app_globals
  import communityalmanac.lib.helpers
  from communityalmanac.config.routing import make_map
  from communityalmanac.model import init_model
  
  def load_environment(global_conf, app_conf):
      """Configure the Pylons environment via the ``pylons.config``
      object
      """
      # Pylons paths
      root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
      paths = dict(root=root,
                   controllers=os.path.join(root, 'controllers'),
                   static_files=os.path.join(root, 'public'),
                   templates=[os.path.join(root, 'templates')])
  
      # Initialize config with the basic options
      config.init_app(global_conf, app_conf, package='communityalmanac', paths=paths)
  
      config['routes.map'] = make_map()
      config['pylons.app_globals'] = app_globals.Globals()
      config['pylons.h'] = communityalmanac.lib.helpers
  
      # Create the Mako TemplateLookup, with the default auto-escaping
      config['pylons.app_globals'].mako_lookup = TemplateLookup(
          directories=paths['templates'],
          error_handler=handle_mako_error,
          module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
          input_encoding='utf-8', default_filters=['escape'],
          imports=['from webhelpers.html import escape'])
  
      # Setup the SQLAlchemy database engine
      engine = engine_from_config(config, 'sqlalchemy.')
      init_model(engine)
  
      # CONFIGURATION OPTIONS HERE (note: all config options will override
      # any Pylons config options)
  
new_contents: # Community Almanac - A place for your stories.
  # Copyright (C) 2009  Douglas Mayle, Robert Marianski,
  # Andy Cochran, Chris Patterson
  
  # This file is part of Community Almanac.
  
  # Community Almanac is free software: you can redistribute it and/or modify
  # it under the terms of the GNU Affero General Public License as
  # published by the Free Software Foundation, either version 3 of the
  # License, or (at your option) any later version.
  
  # Community Almanac is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU Affero General Public License for more details.
  
  # You should have received a copy of the GNU Affero General Public License
  # along with Community Almanac.  If not, see <http://www.gnu.org/licenses/>.
  
  """Pylons environment configuration"""
  import os
  
  from mako.lookup import TemplateLookup
  from pylons import config
  from pylons.error import handle_mako_error
  from sqlalchemy import engine_from_config
  
  import communityalmanac.lib.app_globals as app_globals
  import communityalmanac.lib.helpers
  from communityalmanac.config.routing import make_map
  from communityalmanac.model import init_model
  
  def load_environment(global_conf, app_conf):
      """Configure the Pylons environment via the ``pylons.config``
      object
      """
      # Pylons paths
      root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
      paths = dict(root=root,
                   controllers=os.path.join(root, 'controllers'),
                   static_files=os.path.join(root, 'public'),
                   templates=[os.path.join(root, 'templates')])
  
      # Initialize config with the basic options
      config.init_app(global_conf, app_conf, package='communityalmanac', paths=paths)
  
      config['routes.map'] = make_map()
      config['pylons.app_globals'] = app_globals.Globals()
      config['pylons.h'] = communityalmanac.lib.helpers
  
      # Create the Mako TemplateLookup, with the default auto-escaping
      config['pylons.app_globals'].mako_lookup = TemplateLookup(
          directories=paths['templates'],
          error_handler=handle_mako_error,
          module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
          input_encoding='utf-8', output_encoding='utf-8', default_filters=['escape'],
          imports=['from webhelpers.html import escape'])
  
      # Setup the SQLAlchemy database engine
      engine = engine_from_config(config, 'sqlalchemy.')
      init_model(engine)
  
      # CONFIGURATION OPTIONS HERE (note: all config options will override
      # any Pylons config options)
  
subject: set output encoding for mako templates to utf-8