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
12# RESOURCE CONTEXT
14@view_defaults(route_name='transients_element_lightcurves', permission="view_users")
15class transients_elements_lightcurve_view(object):
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")
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")
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")
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")
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()
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()
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()
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()
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()