~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/util.py

  • Committer: Michael Hudson
  • Date: 2008-07-28 05:26:13 UTC
  • mfrom: (128.13.91 new_theme_trunk)
  • Revision ID: michael.hudson@canonical.com-20080728052613-35uxs2xz28dsqdgz
merge the new theme created by Martin Albisetti
(this work sponsored by Canonical)

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
import struct
33
33
import threading
34
34
import time
35
 
 
 
35
import types
36
36
 
37
37
log = logging.getLogger("loggerhead.controllers")
38
38
 
184
184
    s = s.replace(' ', ' ')
185
185
    return s
186
186
 
187
 
 
188
 
 
189
187
NONBREAKING_SPACE = u'\N{NO-BREAK SPACE}'
190
188
 
 
189
def fill_div(s):
 
190
    """
 
191
    CSS is stupid. In some cases we need to replace an empty value with
 
192
    a non breaking space ( ). There has to be a better way of doing this.
 
193
 
 
194
    return: the same value recieved if not empty, and a ' ' if it is.
 
195
    """
 
196
    
 
197
 
 
198
    if s is None:
 
199
        return ' '
 
200
    elif isinstance(s, int):
 
201
        return s
 
202
    elif not s.strip():
 
203
        return ' '
 
204
    else:
 
205
        try:
 
206
            s = s.decode('utf-8')
 
207
        except UnicodeDecodeError:
 
208
            s = s.decode('iso-8859-15')
 
209
        return s
 
210
 
 
211
 
191
212
def fixed_width(s):
192
213
    """
193
214
    expand tabs and turn spaces into "non-breaking spaces", so browsers won't
294
315
            return None
295
316
        return navigation.revid_list[navigation.position + offset]
296
317
 
 
318
    navigation.last_in_page_revid = get_offset(navigation.pagesize - 1)
297
319
    navigation.prev_page_revid = get_offset(-1 * navigation.pagesize)
298
320
    navigation.next_page_revid = get_offset(1 * navigation.pagesize)
299
321
    prev_page_revno = navigation.history.get_revno(