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 object 

2import logging 

3import pyramid.httpexceptions as exc 

4from pyramid.httpexceptions import HTTPFound 

5from pyramid.response import Response 

6from pyramid.view import view_config, view_defaults 

7from marshall_webapp.templates.responses import templates_transients_lightcurves 

8from marshall_webapp.models.transients_lightcurves import models_transients_lightcurves_post, models_transients_lightcurves_put 

9from dryxPyramid.views.views_base import base_view 

10from venusian import lift 

11 

12# RESOURCE CONTEXT 

13 

14@view_defaults(route_name='transients_element_lightcurves', permission="view_users") 

15class transients_elements_lightcurve_view(object): 

16 

17 def __init__(self, request): 

18 self.request = request 

19 self.log = logging.getLogger(__name__) 

20 self.log.debug( 

21 "instantiating a new 'transients_element_lightcurves'' view") 

22 

23 @view_config(request_method='DELETE', permission="edit_users") 

24 @view_config(request_param="method=delete", permission="edit_users") 

25 def delete(self): 

26 return exc.exception_response(404, body_template="The DELETE method is not enabled on the 'transients_element_lightcurves' resource") 

27 

28 @view_config(request_method='PUT', permission="edit_users") 

29 @view_config(request_param="method=put", permission="edit_users") 

30 def put(self): 

31 return exc.exception_response(404, body_template="The PUT method is not enabled on the 'transients_element_lightcurves' resource") 

32 

33 @view_config(request_method='POST', permission="edit_users") 

34 @view_config(request_param="method=post", permission="edit_users") 

35 def post(self): 

36 return exc.exception_response(404, body_template="The POST method is not enabled on the 'transients_element_lightcurves' resource") 

37 

38 @view_config(request_method='GET', renderer="json", permission="view_users") 

39 @view_config(request_param="method=get", renderer="json", permission="view_users") 

40 def get(self): 

41 transients_lightcurves = templates_transients_lightcurves( 

42 log=self.log, 

43 request=self.request, 

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

45 ) 

46 return transients_lightcurves.get() 

47 

48 @view_config(request_method='GET', request_param="format=json", renderer="json", permission="view_users") 

49 @view_config(request_param=["method=get", "format=json"], renderer="json", permission="view_users") 

50 def get_json(self): 

51 transients_lightcurves = templates_transients_lightcurves( 

52 log=self.log, 

53 request=self.request, 

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

55 ) 

56 return transients_lightcurves.get() 

57 

58 @view_config(request_method='GET', request_param="format=csv", renderer="csv", permission="view_users") 

59 @view_config(request_param=["method=get", "format=csv"], renderer="csv", permission="view_users") 

60 def get_csv(self): 

61 transients_lightcurves = templates_transients_lightcurves( 

62 log=self.log, 

63 request=self.request, 

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

65 ) 

66 return transients_lightcurves.get() 

67 

68 @view_config(request_method='GET', request_param="format=plain_table", renderer="plain_table", permission="view_users") 

69 @view_config(request_param=["method=get", "format=plain_table"], renderer="plain_table", permission="view_users") 

70 def get_plain_table(self): 

71 transients_lightcurves = templates_transients_lightcurves( 

72 log=self.log, 

73 request=self.request, 

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

75 ) 

76 return transients_lightcurves.get() 

77 

78 @view_config(request_method='GET', request_param="format=d3", renderer="json", permission="view_users") 

79 @view_config(request_param=["method=get", "format=d3"], renderer="json", permission="view_users") 

80 def get_d3(self): 

81 transients_lightcurves = templates_transients_lightcurves( 

82 log=self.log, 

83 request=self.request, 

84 elementId=self.request.matchdict["elementId"], 

85 format="d3" 

86 ) 

87 return transients_lightcurves.get()