Project

General

Profile

« Previous | Next » 

Revision 1311

xml_func.py: Added _dateRangePart with partial implementation (only works on strings with no range)

View differences:

xml_func.py
206 206
    except ValueError, e: raise FormatException(e)
207 207
funcs['_date'] = _date
208 208

  
209
date_range_sep = '-'
210
date_range_date_part_sep = ' '
211

  
212
def _dateRangePart(items):
213
    items = dict(conv_items(str, items))
214
    try:
215
        part = items['part']
216
        value = items['value']
217
    except KeyError, e: raise SyntaxException(e)
218
    value = value.strip()
219
    if value.find(date_range_date_part_sep) < 0: return value
220
        # date_range_sep might be used as date part separator instead
221
    
222
    start, sep, end = value.partition(date_range_sep)
223
    if sep == '': return value # not a range
224
    start = start.split(date_range_date_part_sep)
225
    end = end.split(date_range_date_part_sep)
226
    #if len(end) < 3
227
    #if len(start) < len(end): # range 
228
funcs['_dateRangePart'] = _dateRangePart
229

  
209 230
_name_parts_slices_items = [
210 231
    ('first', slice(None, 1)),
211 232
    ('middle', slice(1, -1)),

Also available in: Unified diff