Example #1
0
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
Example #2
0
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