Software Freedom Law Center

Changeset 192

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

Made the entries API send the complete result so you can do error/data checking on your own instead of assuming what it is.

Files:

Legend:

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

    r190 r192  
    88    restconn = RestClient(baseurl + '/entries') 
    99    result = restconn.add(user.name, adjustment.category, adjustment.start, adjustment.duration) 
    10     print adjustment.start 
    11     if result.error: 
    12         return result.error 
    13     return result.data 
     10    return result 
     11 
     12def get_entry(recordnum): 
     13    restconn = RestClient(baseurl + '/entries') 
     14    result = restconn.get(recordnum) 
     15    return result 
    1416 
    1517def user_entries(user): 
    1618    restconn = RestClient(baseurl + '/entriesbyname') 
    1719    result = restconn.get(user.name) 
    18     if result.error: 
    19         return result.error 
    20     return result.data 
     20    return result 
    2121 
    22 def del_entry(user, recordnum): 
     22def del_entry(recordnum): 
    2323    restconn = RestClient(baseurl + '/entries') 
    2424    result = restconn.delete(recordnum) 
    25     if result.error: 
    26         return result.error 
    27     return result.data 
     25    return result 
  • trunk/antimatter/luke/myplugs/libtracker/timeparser.py

    r191 r192  
    3535        recordnum = rnum_re.groupdict()['num'] 
    3636        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)] 
     37        if row.data: 
     38            date = dt.datetime.utcfromtimestamp(row.data[3]) 
     39            t = gmtime(row.data[4]) 
     40            time = strftime(r"%H:%M:%S",t) 
     41            returnstr = ["Record (%d): %s on %s for %s" % (row.data[0], row.data[2], date, time)] 
     42        else: 
     43            returnstr = [rnum.error] 
    4244    else: 
    4345        result = user_entries(user) 
    4446        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)) 
     47        if result.data: 
     48            for i in range(0,len(result)): 
     49                row = result[i] 
     50                date = dt.date.fromtimestamp(row[3]) 
     51                t = gmtime(row[4]) 
     52                time = strftime(r"%H:%M",t) 
     53                returnstr.append("Record (%d): %s on %s" % (row[0], time, date)) 
     54        else: 
     55            returnstr = [result.error] 
    5156    return returnstr 
    5257 
     
    111116 
    112117        result = add_entry(user, adjustment) 
    113         return result 
     118        if result.data: 
     119            return result.data 
     120        return result.error 
    114121 
    115122    return None 

SFLC Main Page

[frdm] Support SFLC