From 6d3991054b2d93eb6cfd16df4fa1f26b8342c085 Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Wed, 15 Jan 2025 15:17:09 +0400 Subject: [PATCH] fix: uploading xlsx with font bigger than 14 --- parsers/deal_parser.py | 6 +++++- requirements.txt | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/parsers/deal_parser.py b/parsers/deal_parser.py index 5bfec43..631b620 100644 --- a/parsers/deal_parser.py +++ b/parsers/deal_parser.py @@ -1,5 +1,6 @@ from io import BytesIO from typing import Optional +from unittest import mock from openpyxl.reader.excel import load_workbook from openpyxl.utils.cell import get_column_letter @@ -133,7 +134,10 @@ class DealParser: return rows async def parse(self, file_bytes: bytes) -> ParseDealsExcelResponse: - wb = load_workbook(filename=BytesIO(file_bytes)) + p = mock.patch('openpyxl.styles.fonts.Font.family.max', new=100) + p.start() + + wb = load_workbook(filename=BytesIO(file_bytes), data_only=True) ws = wb.worksheets[0] await self._parse_warehouses_and_marketplaces(ws) diff --git a/requirements.txt b/requirements.txt index dd9d2bb..335ac28 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,7 +21,7 @@ alembic python-dotenv aiohttp aiohttp[speedups] -openpyxl +openpyxl==3.0.10 lexorank-py celery[redis] celery