Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1from builtins import str 

2from builtins import object 

3import logging 

4import pyramid.httpexceptions as exc 

5from pyramid.httpexceptions import HTTPFound 

6from pyramid.response import Response 

7from pyramid.view import view_config, view_defaults 

8from marshall_webapp.templates.responses import templates_transients_obs 

9from marshall_webapp.models.transients_obs.element import models_transients_element_obs_get 

10from dryxPyramid.views.views_base import base_view 

11from venusian import lift 

12 

13# RESOURCE ELEMENT 

14 

15@view_defaults(route_name='transients_element_obs', permission="view_users") 

16@lift() 

17class views_transients_obs(base_view): 

18 

19 def __init__(self, request): 

20 super().__init__(request) 

21 self.resourceName = "transients_element_obs" 

22 

23 @view_config(request_method='GET', permission="view_users") 

24 @view_config(request_param="method=get", permission="view_users") 

25 def get(self): 

26 transients_obs = templates_transients_obs( 

27 log=self.log, 

28 request=self.request, 

29 elementId=self.request.matchdict["elementId"] 

30 ) 

31 filename, transients_obs_text = transients_obs.get() 

32 response = Response(str(transients_obs_text)) 

33 response.content_type = 'text/obx' 

34 response.content_disposition = "attachment; filename=%(filename)s" % locals( 

35 ) 

36 

37 return response