Skip to content

Commit 56c6701

Browse files
committed
fix: [pdf] fix pdf limit size to 100 mb by default
1 parent 621fd3e commit 56c6701

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

bin/importer/feeders/abstract_chats_feeder.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,8 @@ def process_meta(self): # TODO CHECK MANDATORY FIELDS
450450
# content
451451
if not self.obj.exists():
452452
obj = PDFs.create(self.obj.id, self.get_message_content())
453+
if not obj:
454+
raise Exception('PDF not created, Size limit reached')
453455
obj.set_parent(obj_global_id=message.get_global_id())
454456

455457
pdf_meta = self.get_meta_field('file_metadata')

bin/lib/objects/PDFs.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
r_cache = config_loader.get_redis_conn("Redis_Cache", decode_responses=False)
2525
r_serv_metadata = config_loader.get_db_conn("Kvrocks_Objects")
2626
PDF_FOLDER = os.path.join(config_loader.get_files_directory('files'), 'pdf')
27+
PDF_MAX_SIZE = config_loader.get_config_int('Directories', 'config_loader') # bytes
2728
baseurl = config_loader.get_config_str("Notifications", "ail_domain")
2829
config_loader = None
2930

@@ -176,7 +177,7 @@ def get_all_pdfs_objects(filters={}):
176177
yield PDF(obj_id)
177178

178179
# obj_id -> original pdf sha256
179-
def create(obj_id, content, size_limit=10000000, b64=False, force=False):
180+
def create(obj_id, content, size_limit=PDF_MAX_SIZE, b64=False, force=False):
180181
size = (len(content)*3) / 4
181182
if size <= size_limit or size_limit < 0 or force:
182183
if b64:

bin/modules/abstract_module.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ def run(self):
171171
# LOG ERROR
172172
trace = traceback.format_tb(err.__traceback__)
173173
trace = ''.join(trace)
174-
self.logger.critical(f"Error in module {self.module_name}: {__name__} : {err}")
175174
if message:
176175
self.logger.critical(f"Module {self.module_name} input message: {message}")
177176
if self.obj:
178177
self.logger.critical(f"{self.module_name} Obj: {self.obj.get_global_id()}")
179178
self.logger.critical(trace)
179+
self.logger.critical(f"Error in module {self.module_name}: {__name__} : {err}")
180180

181181
if isinstance(err, ModuleQueueError):
182182
self.queue.error()

0 commit comments

Comments
 (0)