Implement OCSP stapling in Windows BoringSSL port.
[chromium-blink-merge.git] / native_client_sdk / src / build_tools / generate_index.py
blob5208282e67ea1478f2d4164eef57edb895b6793e
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import collections
7 import easy_template
9 def CmpByName(x, y):
10 return cmp(x['NAME'], y['NAME'])
12 class LandingPage(object):
13 def __init__(self):
14 self.section_list = ['Getting Started', 'API', 'Benchmarks', 'Demo',
15 'Tutorial']
16 self.section_map = collections.defaultdict(list)
18 def GeneratePage(self, template_path):
19 with open(template_path) as template_file:
20 template = template_file.read()
22 sec_map = {}
23 for section_name in self.section_map:
24 items = self.section_map[section_name]
25 items = sorted(items, cmp=CmpByName)
26 sec_map[section_name] = items
28 template_dict = { 'section_map': sec_map }
29 return easy_template.RunTemplateString(template, template_dict)
31 def AddDesc(self, desc):
32 group = desc['GROUP']
33 assert group in self.section_list
34 self.section_map[group].append(desc)