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/bin/env python 

2# encoding: utf-8 

3""" 

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

5 

6:Author: 

7 David Young 

8""" 

9from builtins import object 

10import sys 

11import os 

12import khufu 

13 

14 

15class models_transients_comments_element_get(object): 

16 """ 

17 *The worker class for the models_transients_comments_element_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 **Usage** 

28 

29 

30 ```python 

31 usage code  

32 ``` 

33 

34 

35 ```eval_rst 

36 .. todo:: 

37 

38 - add usage info 

39 - create a sublime snippet for usage 

40 - add a tutorial about ``models_transients_comments_element_get`` to documentation 

41 - create a blog post about what ``models_transients_comments_element_get`` does 

42 ``` 

43 """ 

44 # Initialisation 

45 

46 def __init__( 

47 self, 

48 log, 

49 request, 

50 elementId=False, 

51 search=False 

52 ): 

53 self.log = log 

54 self.request = request 

55 self.elementId = elementId 

56 self.search = search 

57 self.qs = dict(request.params) # the query string 

58 # the query string defaults 

59 self.defaultQs = {} 

60 # xt-self-arg-tmpx 

61 

62 log.debug( 

63 "instansiating a new 'models_transients_comments_element_get' object") 

64 

65 # Variable Data Atrributes 

66 

67 # Initial Actions 

68 self._set_default_parameters() 

69 

70 return None 

71 

72 # Method Attributes 

73 def get(self): 

74 """ 

75 *execute the get method on the models_transients_comments_element_get object* 

76 

77 **Return** 

78 

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

80 

81 """ 

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

83 

84 elementId = self.elementId 

85 

86 responseContent = "Response from <code>" + __name__ + "</code><BR><BR>" 

87 if elementId: 

88 responseContent = "%(responseContent)sThe element selected was </code>%(elementId)s</code>" % locals( 

89 ) 

90 else: 

91 responseContent = "%(responseContent)sResource Context selected (no element)" % locals( 

92 ) 

93 

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

95 return responseContent 

96 

97 def _set_default_parameters( 

98 self): 

99 """ 

100 *set default parameters* 

101 

102 **Key Arguments** 

103 

104 -  

105 

106 

107 **Return** 

108 

109 - None 

110 

111 """ 

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

113 

114 for k, v in list(self.defaultQs.items()): 

115 if k not in self.qs: 

116 self.qs[k] = v 

117 

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

119 return None 

120 

121 # xt-class-method