def insertThumbnail(self,thumbnail): assert(isinstance(thumbnail,Thumbnail)) last_page = self.pages[-1] try: last_page.insertThumbnail(thumbnail) except Exception as e: new_page = Page() self.pages.append(new_page) new_page.insertThumbnail(thumbnail)