Revision 1311
Added by Aaron Marcuse-Kubitza almost 13 years ago
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
xml_func.py: Added _dateRangePart with partial implementation (only works on strings with no range)