governance/doc/source/_exts/projects.py
Sean McGinnis 83ba960797 Update sphinx extension logging
Sphinx 1.6 deprecated using the application object to perform logging
and it will be removed in the upcoming 2.0 release. This updates our
extensions to use the recommended sphinx.util.logging instead.

Change-Id: Ibf9f1c84171b73bb620f8df9a26ae97a8545b4b2
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2018-10-16 21:35:30 -05:00

43 lines
1.2 KiB
Python

# 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.
"""Load the projects.yaml file.
"""
import copy
import os.path
from openstack_governance import projects
from sphinx.util import logging
LOG = logging.getLogger(__name__)
_projects_yaml = {}
def get_project_data():
"""Return a copy of the project data."""
return copy.deepcopy(_projects_yaml)
def slugify(name):
"""Convert name to slug form for references."""
return name.lower().replace(' ', '-')
def setup(app):
global _projects_yaml
filename = os.path.abspath('reference/projects.yaml')
LOG.info('reading %s' % filename)
_projects_yaml = projects.load_project_file(filename)