governance/doc/source/_exts/projects.py
Doug Hellmann 446fc28df7 update to use python3 by default
Set tox to use python3 as the base python so that all of the
environments default to python3. Fix various issues with code associated
with the change to make it work under python 3.

Change-Id: I29f9514f83aa97740e55adddaeff76d0800135bc
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-03-15 17:38:07 -04:00

42 lines
1.1 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
import yaml
_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')
app.info('reading %s' % filename)
with open(filename, 'r', encoding='utf-8') as f:
_projects_yaml = yaml.safe_load(f.read())