Software Freedom Law Center

Changeset 196

Show
Ignore:
Timestamp:
08/04/08 15:34:04 (4 months ago)
Author:
landon
Message:

Added !lt-start and !lt-stop -- also fixed a bug with how I sent entries to the REST server in entry.py

Files:

Legend:

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

    r192 r196  
    77def add_entry(user, adjustment): 
    88    restconn = RestClient(baseurl + '/entries') 
    9     result = restconn.add(user.name, adjustment.category, adjustment.start, adjustment.duration) 
     9    result = restconn.add(name=user.name, category=adjustment.category, start=adjustment.start, elapsed=adjustment.duration) 
    1010    return result 
    1111 
  • trunk/antimatter/luke/myplugs/libtracker/timeadjustment.py

    r176 r196  
    22 
    33from calendar import timegm 
     4 
     5from myplugs.libtracker.dateutil.relativedelta import relativedelta 
    46 
    57class TimeAdjustment(): 
     
    79 
    810    adj_date = dt.datetime.today() 
     11    raw_start = 0 
    912    start = 0 
    1013    end = 0 
     
    1619    waiting = 0 
    1720 
    18     def __init__(self, category, start=None, end=None, duration=None, date=None): 
     21    def __init__(self, category, start=None, end=None, duration=None, date=None, raw_start=None): 
    1922        # All of these should be datetime objects, except for duration which should be 
    2023        # a relativedelta object 
     
    3235        if (not category == None): 
    3336            self.category = category 
     37        self.raw_start = start 
    3438 
     39    def make_duration(self, end): 
     40        #Make sure you have a start time 
     41        duration = relativedelta(self.raw_start, end) 
     42        self.duration = (duration.days)*86400+(duration.hours)*3600+(duration.minutes)*60+int(duration.seconds) 
  • trunk/antimatter/luke/myplugs/libtracker/timeparser.py

    r195 r196  
    2424        return 
    2525    if (ievent.command == "lt-start"): 
    26         result = user_start_handler(
     26        result = user_start_handler(ievent, user
    2727        ievent.reply("Starting: " + result) 
     28        return 
     29    if (ievent.command == "lt-stop"): 
     30        result = user_stop_handler(ievent, user) 
     31        ievent.reply("Stopping: " + repr(result)) 
    2832        return 
    2933    result = add_extract(ievent) 
     
    3236 
    3337def user_start_handler(ievent, user): 
    34     pass 
     38    if (ievent.rest): 
     39        category = ievent.rest 
     40    else: 
     41        category = None 
     42 
     43    start = dt.datetime.now() 
     44    user.tempAdjustment = TimeAdjustment(category, start) 
     45    return "Starting now" 
    3546 
    3647def user_stop_handler(ievent, user): 
    37     pass 
     48    user.tempAdjustment.make_duration(dt.datetime.now()) 
     49    result = add_entry(user, user.tempAdjustment) 
     50    if (result.data): 
     51        return result.data 
     52    else: 
     53        return result.error 
    3854 
    3955def user_del_handler(ievent, user): 

SFLC Main Page

[frdm] Support SFLC