Changeset 175
- Timestamp:
- 07/09/08 16:17:13 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/antimatter/luke/myplugs/libtracker/entry.py
r174 r175 4 4 5 5 def add(user, adjustment): 6 restconn = TimeObj('http://localhost:8888/timedb ')6 restconn = TimeObj('http://localhost:8888/timedb/') 7 7 result = restconn.add(user.name,'default', adjustment.start, adjustment.duration) 8 print result9 8 return result trunk/antimatter/luke/myplugs/libtracker/timeadjustment.py
r169 r175 1 import datetime as dt 2 3 from calendar import timegm 4 1 5 class TimeAdjustment(): 2 6 """This class goes between the IRC parser and the entry API""" … … 14 18 # All of these should be datetime objects, except for duration which should be 15 19 # a relativedelta object 20 if (not date == None): 21 adj_date = date 16 22 if (not start == None): 17 self.start = start23 self.start = timegm(start.timetuple()) 18 24 waiting = 1 19 25 if (not end == None): 20 self.end = end26 self.end = timegm(end.timetuple()) 21 27 waiting = 0 22 28 if (not duration == None): 23 self.duration = duration29 self.duration = (duration.days)*86400+(duration.hours)*3600+(duration.minutes)*60+int(duration.seconds) 24 30 waiting = 0 25 if (not date == None):26 adj_date = date27 31 trunk/antimatter/luke/myplugs/libtracker/timeparser.py
r174 r175 12 12 def msgparse(ievent): 13 13 dtime = extractor(ievent) 14 ievent.reply(repr(dtime))15 14 if (dtime): 16 15 user = check_auth(ievent) … … 44 43 last = r"(?: for (.*))?$" 45 44 #setdate = re.findall(r"^on (\b\w+\b).?[,:](.*)", ievent.txt, re.I) 46 when = re.search(second + last, setdate['rest'], re.I) .groupdict()45 when = re.search(second + last, setdate['rest'], re.I) 47 46 if (when): 47 when = when.groupdict() 48 48 t_one = when['t_one'] 49 49 t_two = when['t_two'] … … 56 56 end = parse(t_two, fuzzy = True) 57 57 time = relativedelta(end, start) 58 start = date + relativedelta(start, dt.datetime.today()) 59 end = date + relativedelta(end, dt.datetime.today()) 58 60 reply = "Worked on: " + date.ctime() + " for " + repr(time) 59 61 ievent.reply(reply)