def analysis(): file = request.files['file'] csv_lines = [] for line in file.stream.readlines(): csv_lines.append(line.decode('utf-8')) # if there is no directory, then create if not os.path.isdir("csv"): os.makedirs("csv") # save csv in local directory with open('csv/upload.csv', 'w') as f: writer = csv.writer(f, lineterminator='\n') writer.writerows(csv.reader(csv_lines, delimiter=",", quotechar='"')) # analysis figure = Figure('csv/upload.csv') figure.make() return render_template('index.html')