From 067756822f1549da29357e1f60861fd27ff9b045 Mon Sep 17 00:00:00 2001 From: Daniel Dourvaris Date: Fri, 21 Oct 2016 07:38:10 +0300 Subject: [PATCH] files: don't load the file if it is over the size limit since it won't be displayed anyway - increases speed of loading the page when a file is too big --- rhodecode/controllers/files.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/rhodecode/controllers/files.py b/rhodecode/controllers/files.py index 5c9ca8b3..e5cd8c0f 100644 --- a/rhodecode/controllers/files.py +++ b/rhodecode/controllers/files.py @@ -224,14 +224,17 @@ class FilesController(BaseRepoController): c.file_tree = '' if c.file.is_file(): c.file_last_commit = c.file.last_commit - if c.annotate: # annotation has precedence over renderer - c.annotated_lines = filenode_as_annotated_lines_tokens( - c.file) - else: - c.renderer = ( - c.renderer and h.renderer_from_filename(c.file.path)) - if not c.renderer: - c.lines = filenode_as_lines_tokens(c.file) + if c.file.size < self.cut_off_limit_file: + if c.annotate: # annotation has precedence over renderer + c.annotated_lines = filenode_as_annotated_lines_tokens( + c.file + ) + else: + c.renderer = ( + c.renderer and h.renderer_from_filename(c.file.path) + ) + if not c.renderer: + c.lines = filenode_as_lines_tokens(c.file) c.on_branch_head = self._is_valid_head( commit_id, c.rhodecode_repo)