Software Freedom Law Center

Changeset 191

Show
Ignore:
Timestamp:
07/22/08 01:37:11 (1 month ago)
Author:
landon
Message:

Realized I could do a plain entry call on a number instead of some kludgy method using the list of user entries in user_entries_handler.

Files:

Legend:

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

    r190 r191  
    1919        ievent.reply("Entries: ", result=result, dot=" ---- ") 
    2020        return 
    21  
     21    if (ievent.command == "lt-del"): 
     22        result = user_del_handler(ievent, user) 
     23        ievent.reply("Deleted: ", result=result, dot = ", ") 
     24        return 
    2225    result = add_extract(ievent) 
    2326    if result: 
    2427        ievent.reply(str(result)) 
    2528 
     29def user_del_handler(ievent, user): 
     30    pass 
     31 
    2632def user_entries_handler(ievent, user): 
     33    rnum_re = re.match(r'(?P<num>\d+)$', ievent.rest) 
     34    if rnum_re: 
     35        recordnum = rnum_re.groupdict()['num'] 
     36        row = get_entry(recordnum) 
     37        date = dt.datetime.utcfromtimestamp(row[3]) 
     38        t = gmtime(row[4]) 
     39        time = strftime(r"%H:%M:%S",t) 
     40        returnstr = ["Record (%d): %s on %s for %s" % (row[0], row[2], date, time)] 
     41        #returnstr = ["No entries matching %d found" % int(ievent.rest)] 
     42    else: 
    2743        result = user_entries(user) 
    28         if re.match(r'^\d+$',ievent.rest): 
    29             rnum = None 
    30             for i in range(0,len(result)): 
    31                 row = result[i] 
    32                 if row[0] == int(ievent.rest): 
    33                     rnum = i 
    34                     date = dt.datetime.utcfromtimestamp(row[3]) 
    35                     t = gmtime(row[4]) 
    36                     time = strftime(r"%H:%M:%S",t) 
    37                     returnstr = ["Record (%d): %s on %s for %s" % (row[0], row[2], date, time)] 
    38                     break 
    39             if not returnstr: 
    40                 returnstr = ["No entries matching %d found" % int(ievent.rest)] 
    41  
    42         else: 
    43             returnstr = [] 
    44             for i in range(0,len(result)): 
    45                 row = result[i] 
    46                 date = dt.date.fromtimestamp(row[3]) 
    47                 t = gmtime(row[4]) 
    48                 time = strftime(r"%H:%M",t) 
    49                 returnstr.append("Record (%d): %s on %s" % (row[0], time, date)) 
    50         return returnstr 
     44        returnstr = [] 
     45        for i in range(0,len(result)): 
     46            row = result[i] 
     47            date = dt.date.fromtimestamp(row[3]) 
     48            t = gmtime(row[4]) 
     49            time = strftime(r"%H:%M",t) 
     50            returnstr.append("Record (%d): %s on %s" % (row[0], time, date)) 
     51    return returnstr 
    5152 
    5253def add_extract(ievent): 

SFLC Main Page

[frdm] Support SFLC