~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/util.py

  • Committer: Robey Pointer
  • Date: 2006-12-14 03:00:10 UTC
  • Revision ID: robey@lag.net-20061214030010-amia4mec3ydygjgk
add a timed event to fill in the revision cache, so that after running for
a little while, most page loads should be fast.  fix up some of the mechanism
around the history cache, so that it notices when the branch has been
updated, and reloads (and recomputes) the graph cache.

add branch nicks to the merged-in, merged-from listings.

add next/prev navbar to the bottom of the revision page.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import cgi
20
20
import datetime
 
21
import logging
21
22
import re
22
23
import sha
23
24
import threading
25
26
import turbogears
26
27
 
27
28
 
 
29
log = logging.getLogger("loggerhead.controllers")
 
30
 
 
31
 
28
32
def timespan(delta):
29
33
    if delta.days > 730:
30
34
        # good grief!
167
171
    return '-rw-r--r--'
168
172
 
169
173
 
 
174
def if_present(format, value):
 
175
    """
 
176
    format a value using a format string, if the value exists and is not None.
 
177
    """
 
178
    if value is None:
 
179
        return ''
 
180
    return format % value
 
181
 
 
182
 
170
183
# global branch history & cache
171
184
 
172
185
_history = None
178
191
    
179
192
    _history_lock.acquire()
180
193
    try:
181
 
        if _history is None:
 
194
        if (_history is None) or _history.out_of_date():
 
195
            log.debug('Reload branch history...')
 
196
            if _history is not None:
 
197
                _history.dont_use_cache()
182
198
            _history = History.from_folder(turbogears.config.get('loggerhead.folder'))
183
199
            _history.use_cache(turbogears.config.get('loggerhead.cachepath'))
184
200
        return _history