MCPcopy
hub / github.com/google/clusterfuzz / render

Method render

src/appengine/handlers/base_handler.py:182–210  ·  view source on GitHub ↗

Write HTML response.

(self, path, values=None, status=200)

Source from the content-addressed store, hash-verified

180 return response
181
182 def render(self, path, values=None, status=200):
183 """Write HTML response."""
184 if values is None:
185 values = {}
186
187 values['menu_items'] = _MENU_ITEMS
188 values['is_oss_fuzz'] = utils.is_oss_fuzz()
189 values['is_chromium'] = utils.is_chromium()
190 values['is_development'] = (
191 environment.is_running_on_app_engine_development())
192 values['is_logged_in'] = bool(helpers.get_user_email())
193
194 # Only track analytics for non-admin users.
195 values['ga_tracking_id'] = (
196 local_config.GAEConfig().get('ga_tracking_id')
197 if not auth.is_current_user_admin() else None)
198
199 if values['is_logged_in']:
200 values['switch_account_url'] = make_login_url(request.url)
201 values['logout_url'] = make_logout_url(dest_url=request.url)
202
203 template = _JINJA_ENVIRONMENT.get_template(path)
204
205 response = Response()
206 response = self._add_security_response_headers(response)
207 response.headers['Content-Type'] = 'text/html'
208 response.data = template.render(values)
209 response.status_code = status
210 return response
211
212 # pylint: disable=unused-argument
213 def before_render_json(self, values, status):

Callers 15

getMethod · 0.95
getMethod · 0.95
getMethod · 0.95
getMethod · 0.95
getMethod · 0.95
getMethod · 0.95
postMethod · 0.95
getMethod · 0.95
render_forbiddenMethod · 0.95
handle_exceptionMethod · 0.95
getMethod · 0.95

Calls 5

make_login_urlFunction · 0.85
make_logout_urlFunction · 0.85
is_chromiumMethod · 0.80
getMethod · 0.45

Tested by 3

getMethod · 0.76
getMethod · 0.76
getMethod · 0.64