summarise.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 import rospy
5 import mongodb_store_msgs.srv as dc_srv
6 import mongodb_store.util as dc_util
7 from mongodb_store.message_store import MessageStoreProxy
8 from strands_executive_msgs.msg import Task, TaskEvent
9 from datetime import datetime
10 from task_executor import task_routine, task_query
11 import argparse
12 
13 
14 if __name__ == '__main__':
15 
16  rospy.init_node("example_message_store_client")
17 
18 
19  msg_store = MessageStoreProxy(collection='task_events')
20 
21  parser = argparse.ArgumentParser(description='Prints a summary of tasks executed within the queried time window.')
22  parser.add_argument('start', metavar='S', type=task_query.mkdatetime, nargs='?', default=task_routine.start_of_the_day(),
23  help='start datetime of query, defaults to the midnight just passed. Formatted "d/m/y H:M" e.g. "06/07/14 06:38"')
24  parser.add_argument('end', metavar='E', type=task_query.mkdatetime, nargs='?',
25  help='end datetime of query, defaults to no end. Formatted "d/m/y H:M" e.g. "06/07/14 06:38"')
26 
27 
28  args = parser.parse_args()
29 
30 
31 
32  try:
33 
34 
35  start = args.start
36  end = args.end
37 
38  results = task_query.query_tasks(msg_store,
39  # event=TaskEvent.ADDED,
40  # action='check_door',
41  start_date=start,
42  end_date=end,
43  )
44  # print len(results)
45  # print results
46  task_query.summarise(results)
47 
48 
49  except rospy.ServiceException, e:
50  print "Service call failed: %s"%e
51 
52 
53 


task_executor
Author(s): Nick Hawes
autogenerated on Tue Mar 17 2015 20:08:13