From 56e49a7031d6b9de450149fcbeb79d3e810b8beb Mon Sep 17 00:00:00 2001 From: chfw Date: Mon, 14 Aug 2017 22:18:09 +0100 Subject: [PATCH] use iget_array to reduce memory footprint. and removed useless imports because they are loaded when required by pyexcel and lml --- app/utils.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/utils.py b/app/utils.py index a0c8747e6..16f759aeb 100644 --- a/app/utils.py +++ b/app/utils.py @@ -22,10 +22,6 @@ from flask import ( ) from flask_login import current_user import pyexcel -import pyexcel_io -import pyexcel_xls -import pyexcel_xlsx -import pyexcel_ods3 from notifications_utils.template import ( SMSPreviewTemplate, @@ -246,12 +242,16 @@ class Spreadsheet(): return cls(Spreadsheet.normalise_newlines(file_content), filename) if extension == 'tsv': - file_content = StringIO(Spreadsheet.normalise_newlines(file_content)) + file_content = StringIO( + Spreadsheet.normalise_newlines(file_content)) - return cls.from_rows(pyexcel.get_sheet( - file_type=extension, - file_content=file_content.read() - ).to_array(), filename) + instance = cls.from_rows( + pyexcel.iget_array( + file_type=extension, + file_stream=file_content), + filename) + pyexcel.free_resources() + return instance def get_help_argument():