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__':