def _calc_total(self): prev = None total = 0 for waypoint in self._task.waypoints: if prev: length = int(great_circle_distance(prev, waypoint.position)) total += length prev = waypoint.position self.set_value(self.get_iter(len(self._task.waypoints)), 2, 'total %u km' % total)
def __init__(self, task): self._task = task gtk.ListStore.__init__(self, str, str, str) prev = None total = 0 for waypoint in self._task.waypoints: if prev: length = int(great_circle_distance(prev, waypoint.position)) total += length distance = '%u km' % length else: distance = '' prev = waypoint.position self.append((waypoint.name, str(waypoint.position), distance)) self.append((None, None, 'total %u km' % total))