Changeset 196
- Timestamp:
- 08/04/08 15:34:04 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/antimatter/luke/myplugs/libtracker/entry.py
r192 r196 7 7 def add_entry(user, adjustment): 8 8 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) 10 10 return result 11 11 trunk/antimatter/luke/myplugs/libtracker/timeadjustment.py
r176 r196 2 2 3 3 from calendar import timegm 4 5 from myplugs.libtracker.dateutil.relativedelta import relativedelta 4 6 5 7 class TimeAdjustment(): … … 7 9 8 10 adj_date = dt.datetime.today() 11 raw_start = 0 9 12 start = 0 10 13 end = 0 … … 16 19 waiting = 0 17 20 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): 19 22 # All of these should be datetime objects, except for duration which should be 20 23 # a relativedelta object … … 32 35 if (not category == None): 33 36 self.category = category 37 self.raw_start = start 34 38 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 24 24 return 25 25 if (ievent.command == "lt-start"): 26 result = user_start_handler( )26 result = user_start_handler(ievent, user) 27 27 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)) 28 32 return 29 33 result = add_extract(ievent) … … 32 36 33 37 def 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" 35 46 36 47 def 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 38 54 39 55 def user_del_handler(ievent, user):