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

1#!/usr/local/bin/python 

2# encoding: utf-8 

3""" 

4*The data model module for the `transients_element_obs_get` resource* 

5 

6:Author: 

7 David Young 

8""" 

9from builtins import zip 

10from builtins import object 

11import sys 

12import os 

13import khufu 

14 

15class models_transients_element_obs_get(object): 

16 """ 

17 The worker class for the models_transients_element_obs_get module 

18 

19 **Key Arguments** 

20 

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)` 

25  

26 """ 

27 

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 

43 

44 log.debug( 

45 "instansiating a new 'models_transients_element_obs_get' object") 

46 

47 self._set_default_parameters() 

48 

49 return None 

50 

51 def close(self): 

52 del self 

53 return None 

54 

55 def get(self): 

56 """execute the get method on the models_transients_element_obs_get object 

57 

58 **Return** 

59 

60 - ``responseContent`` -- the reponse to send to the browser 

61  

62 """ 

63 self.log.debug('starting the ``get`` method') 

64 

65 transientBucketId = self.elementId 

66 

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] 

74 

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 ) 

82 

83 self.log.debug('completed the ``get`` method') 

84 return objectData 

85 

86 def _set_default_parameters( 

87 self): 

88 """ set default parameters 

89 """ 

90 self.log.debug('starting the ``_set_default_parameters`` method') 

91 

92 self.log.debug('completed the ``_set_default_parameters`` method') 

93 return None 

94 

95 # xt-class-method