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
1#!/usr/local/bin/python
2# encoding: utf-8
3"""
4*The data model module for the `transients_element_obs_get` resource*
6:Author:
7 David Young
8"""
9from builtins import zip
10from builtins import object
11import sys
12import os
13import khufu
15class models_transients_element_obs_get(object):
16 """
17 The worker class for the models_transients_element_obs_get module
19 **Key Arguments**
21 - ``log`` -- logger
22 - ``request`` -- the pyramid request
23 - ``elementId`` -- the specific element id requests (or False)
24 - ``search`` -- is this a search request (boolean)`
26 """
28 def __init__(
29 self,
30 log,
31 request,
32 elementId=False,
33 search=False
34 ):
35 self.log = log
36 self.request = request
37 self.elementId = elementId
38 self.search = search
39 self.qs = dict(request.params) # the query string
40 # the query string defaults
41 self.defaultQs = {}
42 # xt-self-arg-tmpx
44 log.debug(
45 "instansiating a new 'models_transients_element_obs_get' object")
47 self._set_default_parameters()
49 return None
51 def close(self):
52 del self
53 return None
55 def get(self):
56 """execute the get method on the models_transients_element_obs_get object
58 **Return**
60 - ``responseContent`` -- the reponse to send to the browser
62 """
63 self.log.debug('starting the ``get`` method')
65 transientBucketId = self.elementId
67 # GRAB THE SUMMARY DATA FOR THE TRANSIENT
68 sqlQuery = u"""
69 select * from transientBucketSummaries where transientBucketId = %(transientBucketId)s
70 """ % locals()
71 objectDataTmp = self.request.db.execute(sqlQuery).fetchall()
72 objectData = []
73 objectData[:] = [dict(list(zip(list(row.keys()), row))) for row in objectDataTmp]
75 responseContent = "Response from <code>" + __name__ + "</code><BR><BR>"
76 if transientBucketId:
77 responseContent = "%(responseContent)sThe element selected was </code>%(transientBucketId)s</code>" % locals(
78 )
79 else:
80 responseContent = "%(responseContent)sResource Context selected (no element)" % locals(
81 )
83 self.log.debug('completed the ``get`` method')
84 return objectData
86 def _set_default_parameters(
87 self):
88 """ set default parameters
89 """
90 self.log.debug('starting the ``_set_default_parameters`` method')
92 self.log.debug('completed the ``_set_default_parameters`` method')
93 return None
95 # xt-class-method