def directions_result_to_csv(self, result):
- row = ''
+ rows = []
for trip in result['trips']:
for route in trip['routes']:
route_start = self.get_route_address(route, True)
route_end = self.get_route_address(route, False)
- row += '"' + route_start + '"'
+ row = '"' + route_start + '"'
row += ', '
row += '"' + route_end + '"'
row += ', '
row += str(float(route['distance']['value']) / 1000)
- row += "\n"
+ rows.append(row)
- return row
+ return rows
def distances(self):
directions_array = json.loads(request.POST['data'])
- csv = ''
+ csv_rows = []
for result in directions_array:
- csv += self.directions_result_to_csv(result)
+ csv_rows += self.directions_result_to_csv(result)
response.content_type = 'text/csv'
response.headers['Content-disposition'] = 'attachment; filename=distances.csv'
- return csv
+ return "\n".join(csv_rows)