def get(self, record_id): tracker = Tracker(self.db) # getting tracker obj obj = yield tracker.find_tracker_data_full(record_id) if obj is not None: obj['start_time'] = obj['start_time'].strftime('%Y-%m-%d %H:%M:%S') # converting document ID to string obj_id = str(ObjectId(obj['_id'])) obj['id'] = obj_id # removing BSON object obj.pop('_id') result = { 'data': obj } self.write(result) else: self.set_status(404) self.write("Record with ID: %s not found." % record_id)
def test_multidate(self): # import from commands file self._import_module() self.http_client.fetch(self.get_url('/api/v2/tracker/records'), self.stop) response = self.wait() self.assertEqual(response.code, 200) json_body = json.loads(response.body) tracker_items = json_body['data'] tracker = Tracker(self.db) for item in tracker_items: if item['function'] == 'get/response': record_id = item['id'] obj = tracker.find_tracker_data_full(record_id) print obj['stubo_response'] self.assertTrue('2014-11-06' in obj['stubo_response']) self.assertTrue('2014-10-06' in obj['stubo_response']) self.assertTrue('2014-08-06' in obj['stubo_response'])
def get_track(request, tracker_id): tracker = Tracker() return tracker.find_tracker_data_full(tracker_id)