Changeset 1087
- Timestamp:
- 08/06/06 08:27:12 (2 years ago)
- Files:
-
- visitcoutermacro/visitcounter/core.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
visitcoutermacro/visitcounter/core.py
r853 r1087 12 12 Macro displays how many times was wiki page displayed. 13 13 14 This macro accepts from oneto tree parameters. First parameter is wiki page15 name which visit count you want to display. Other parameters are optional.16 Second parameter determines if displaying of macro should update specified page 17 visit count. Accepted values of this parameter are: True, False, true, false, 18 1, 0. Default value is true. Third parameter specifies number of digits for 19 visit count display. If its value is 0 then visit count is displayed as simple 20 text. Default value is 4.14 This macro accepts up to tree parameters. First parameter is wiki page 15 name which visit count you want to display. If no parameters specified 16 current page visit count is displayed. Second parameter determines if 17 displaying of macro should update specified page visit count. Accepted values 18 of this parameter are: True, False, true, false, 1, 0. Default value is true. 19 Third parameter specifies number of digits for visit count display. If its 20 value is 0 then visit count is displayed as simple text. Default value is 4. 21 21 22 22 Examples: … … 75 75 if name == 'VisitCounter': 76 76 # Get config values or its default values. 77 count_file = self.config.get('visitcounter', 'file') or \78 '/var/lib/trac/visits/visits.log'79 77 expires = int(self.config.get('visitcounter', 'expires') or 0) 80 78 … … 87 85 88 86 # Get macro arguments. 89 args = content.split(',') 87 if content: 88 args = content.split(',') 89 else: 90 args = [] 90 91 argc = len(args) 91 92 for I in xrange(argc): … … 93 94 94 95 # Check right arguments count. 95 if argc < 1:96 raise TracError('VisitCounter macro take minimaly 1 argument')97 96 if argc > 3: 98 97 raise TracError('VisitCounter macro take at most 3 arguments') 99 98 100 99 # Get argument values 101 page = args[0] 100 if argc >=1: 101 page = args[0] 102 else: 103 page = req.path_info[6:] or 'WikiStart' 102 104 if argc >= 2: 103 105 update = args[1] in ('True', 'true', '1') … … 115 117 if update: 116 118 # Getting list of visited page 117 if req.session.has_key('visited '):118 visited = req.session.get('visited ').split('|')119 if req.session.has_key('visited-pages'): 120 visited = req.session.get('visited-pages').split('|') 119 121 else: 120 122 visited = [] … … 127 129 # Update cookie. 128 130 visited.append(page) 129 req.session['visited '] = '|'.join(visited)130 131 req.session['visited-pages'] = '|'.join(visited) 132 req.session['visited-pages']['expires'] = expires 131 133 # Set template values and return rendered macro 132 134 db.commit()
