Software Freedom Law Center

Changeset 178

Show
Ignore:
Timestamp:
07/15/08 20:21:10 (3 months ago)
Author:
landon
Message:

Fixed the regex for parsing entries without an On $date: statement (Really this time!)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/antimatter/luke/myplugs/libtracker/timeparser.py

    r176 r178  
    2525    #First part: On $date: 
    2626    #   where $date is in the form: "Friday", "07-23-1989", or "July 23, 1989" 
    27     setdate_re = r"^(?:(?:on )?(?P<prefix>\b\w+\b|\b\d{2,2}\b.\b\d{1,2}\b.\b\d{2,4}\b|\b\w+\b.\b\d{1,2}(?:,.\d{2,4})?).?[,:] ?)?" 
     27    setdate_re = r"^(?:(?:on )?(?P<prefix>\b\w{3,8}\b|\b\d{2,2}\b.\b\d{1,2}\b.\b\d{2,4}\b|\b\w+\b.\b\d{1,2}(?:,.\d{2,4})?).?[,:] ?)?" 
    2828 
    2929    setdate = re.search(setdate_re + r"(?P<rest>.*)", ievent.txt, re.I) 
     
    3131        setdate = setdate.groupdict() 
    3232        day = setdate['prefix'] 
     33    else: 
     34        day = None 
    3335 
    3436    #Second part: $time to $time 
     
    4951        weekdays = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'] 
    5052        weekdays += ['mon','tue','wed','thu','fri','sat','sun'] 
    51         if (day.lower() in weekdays): 
    52             adjustment = dt.timedelta(days=7) 
    53         date = parse(day, fuzzy = True) - adjustment 
     53 
     54        if (day): 
     55            if (day.lower() in weekdays): 
     56                adjustment = dt.timedelta(days=7) 
     57            date = parse(day, fuzzy = True) - adjustment 
     58        else: 
     59             date = dt.date.today() 
    5460 
    5561        start = parse(t_one, fuzzy = True) 

SFLC Main Page

[frdm] Support SFLC