Mercurial > mozilla > hg > talosnames
comparison talosnames/web.py @ 43:4e8c839dcdec
filter by disabled
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 12 Aug 2012 23:27:28 -0700 |
parents | 4dfa9c298e3d |
children | 10e59c3ae847 |
comparison
equal
deleted
inserted
replaced
42:cc0edf61ab21 | 43:4e8c839dcdec |
---|---|
90 response = Response(content_type='text/html', | 90 response = Response(content_type='text/html', |
91 body=self.render(request)) | 91 body=self.render(request)) |
92 return response(environ, start_response) | 92 return response(environ, start_response) |
93 | 93 |
94 def render(self, request=None): | 94 def render(self, request=None): |
95 | |
96 # make a local copy of the data | |
95 data = self.data.copy() | 97 data = self.data.copy() |
98 | |
99 # filter by TBPL letter | |
96 if request and 'tbpl' in request.GET: | 100 if request and 'tbpl' in request.GET: |
97 tbplnames = [] | 101 tbplnames = [] |
98 for name in request.GET.getall('tbpl'): | 102 for name in request.GET.getall('tbpl'): |
99 if not name.startswith('Talos'): | 103 if not name.startswith('Talos'): |
100 name = 'Talos ' + name | 104 name = 'Talos ' + name |
102 suites = [] | 106 suites = [] |
103 for suite, value in self.data['tbpl'].items(): | 107 for suite, value in self.data['tbpl'].items(): |
104 if value in tbplnames: | 108 if value in tbplnames: |
105 suites.append(suite) | 109 suites.append(suite) |
106 data['suites'] = sorted(suites) | 110 data['suites'] = sorted(suites) |
111 | |
107 contents = file(template).read() | 112 contents = file(template).read() |
108 _template = tempita.HTMLTemplate(contents) | 113 _template = tempita.HTMLTemplate(contents) |
109 return _template.substitute(data) | 114 return _template.substitute(data) |
110 | 115 |
111 if __name__ == '__main__': | 116 if __name__ == '__main__': |