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_resources_transients
8from marshall_webapp.models.transients import models_transients_post, models_transients_get
9from marshall_webapp.models.transients.element import models_transients_element_put, models_transients_element_post
10from dryxPyramid.views.views_base import base_view
11from venusian import lift
13# NOTE THIS VIEW IS A PROXY FOR THE TRANSIENT ROUTE - NO NEED FOR A
14# SEPARATE UNIT TEST
17@view_defaults(route_name='transients_search', permission="view_users")
18@lift()
19class views_services_search(base_view):
21 def __init__(self, request):
22 super().__init__(request)
23 self.resourceName = "transients_search"
25 @view_config(request_method='GET', permission="view_users")
26 @view_config(request_param="method=get", permission="view_users")
27 def get(self):
28 transients = templates_resources_transients(
29 log=self.log,
30 request=self.request,
31 search=True
32 )
33 responseContent = transients.get()
34 return Response(responseContent)
36 @view_config(request_method='GET', request_param="format=json", renderer="json", permission="view_users")
37 @view_config(request_param=["method=get", "format=json"], renderer="json", permission="view_users")
38 def get_json(self):
39 transientData = models_transients_get(
40 log=self.log,
41 request=self.request,
42 search=True
43 )
44 return transientData.get()
46 @view_config(request_method='GET', request_param="format=csv", renderer="csv", permission="view_users")
47 @view_config(request_param=["method=get", "format=csv"], renderer="csv", permission="view_users")
48 def get_csv(self):
49 transientData = models_transients_get(
50 log=self.log,
51 request=self.request,
52 search=True
53 )
54 return transientData.get()
56 @view_config(request_method='GET', request_param="format=plain_table", renderer="plain_table", permission="view_users")
57 @view_config(request_param=["method=get", "format=plain_table"], renderer="plain_table", permission="view_users")
58 def get_plain_table(self):
59 transientData = models_transients_get(
60 log=self.log,
61 request=self.request,
62 search=True
63 )
64 return transientData.get()