def get_trajectory(self, index=None): assert index is None try: trajectory_obj = self._trajectory_collection.find_one( {"date": { "$gt": self._last_datetime }}) except pymongo.errors.AutoReconnect: time.sleep(self._reconnect_timeout) return self.get_trajectory(index) if trajectory_obj is not None: self._last_datetime = trajectory_obj["date"] trajectory, trajectory_epoch = \ utils.unpack(trajectory_obj["trajectory"]), \ trajectory_obj["epoch"] if self._sync_epoch and self._epoch != trajectory_epoch: trajectory = None else: trajectory = utils.dict2structed_trajectory(trajectory) else: trajectory = None return trajectory
def get_trajectory(self, index=None): index = index if index is not None else self._index trajectory = self._server.lindex("trajectories", index) if trajectory is not None: self._index = index + 1 trajectory = utils.unpack(trajectory) trajectory, trajectory_epoch = \ trajectory["trajectory"], trajectory["epoch"] if self._sync_epoch and self._epoch != trajectory_epoch: trajectory = None else: trajectory = utils.dict2structed_trajectory(trajectory) return trajectory
def get_trajectory(self, index=None): assert index is None trajectory_obj = self._trajectory_collection.find_one( {"date": { "$gt": self._last_datetime }}) if trajectory_obj is not None: self._last_datetime = trajectory_obj["date"] trajectory, trajectory_epoch = \ utils.unpack( trajectory_obj["trajectory"]), trajectory_obj["epoch"] if self._sync_epoch and self._epoch != trajectory_epoch: trajectory = None else: trajectory = utils.dict2structed_trajectory(trajectory) else: trajectory = None return trajectory