Code Duplication    Length = 16-16 lines in 2 locations

backend/tracim_backend/lib/core/content.py 2 locations

@@ 1701-1716 (lines=16) @@
1698
            logger.warning(self, traceback.format_exc())
1699
            return False
1700
1701
    def has_jpeg_preview(self, revision_id: int, file_extension: str) -> bool:
1702
        file_path = self.get_one_revision_filepath(revision_id)
1703
        try:
1704
            return self.preview_manager.has_jpeg_preview(
1705
                file_path,
1706
                file_ext=file_extension
1707
            )
1708
        except UnsupportedMimeType:
1709
            return False
1710
        except Exception as e:
1711
            logger.warning(
1712
                self,
1713
                "Unknown Preview_Generator Exception Occured : {}".format(str(e))
1714
            )
1715
            logger.warning(self, traceback.format_exc())
1716
            return False
1717
1718
    def mark_read__all(
1719
            self,
@@ 1684-1699 (lines=16) @@
1681
            return None
1682
        return nb_pages
1683
1684
    def has_pdf_preview(self, revision_id: int, file_extension: str) -> bool:
1685
        file_path = self.get_one_revision_filepath(revision_id)
1686
        try:
1687
            return self.preview_manager.has_pdf_preview(
1688
                file_path,
1689
                file_ext=file_extension
1690
            )
1691
        except UnsupportedMimeType:
1692
            return False
1693
        except Exception as e:
1694
            logger.warning(
1695
                self,
1696
                "Unknown Preview_Generator Exception Occured : {}".format(str(e))
1697
            )
1698
            logger.warning(self, traceback.format_exc())
1699
            return False
1700
1701
    def has_jpeg_preview(self, revision_id: int, file_extension: str) -> bool:
1702
        file_path = self.get_one_revision_filepath(revision_id)