def _generate_csv(chart_datas, view_name): csv_pathes = [] for index, chart_data in enumerate(chart_datas): header = chart_data['headers'] rows = chart_data['rows'] file_name = '%s_%s(%s).csv' % (view_name, index, n_days_ago(1)) with open('/tmp/%s' % file_name, 'wb') as csv_file: writer = csv.writer(csv_file, header) writer.writerow(header) writer.writerows(rows) csv_pathes.append('/tmp/%s' % file_name) return csv_pathes
def _generate_chart(server, chart_list, view_name, generate_file=False): """return base64 list of images or path list of images""" post_data = {} pic_list = [] for chart_data in chart_list: post_data['infile'] = json.dumps(chart_data) if generate_file: file_name = '%s_%s_%s.png' % ( view_name, n_days_ago(1), str(uuid4())) post_data['outfile'] = '/tmp/%s' % file_name res = requests.post(server, json=post_data) if res.ok: if generate_file: pic_list.append(post_data['outfile']) else: pic_list.append(res.text) else: pic_list.append("") return pic_list