def load_article(self, b): self.preview_box.remove_widget(self.preview_box_image) random_article_path = random.choice( Utils.iter_files('/data/article_images', '.png')[1]) self.preview_box_image = Image(source=str(random_article_path), allow_stretch=True, keep_ratio=False) self.preview_box.add_widget(self.preview_box_image)
def generate_article_images(self): article_names = Utils.iter_files('data/articles', '.txt')[0] for article in article_names: article_image_path_to_save = f'{os.getcwd()}/data/article_images/{article}.png' if not os.path.exists(article_image_path_to_save): article_image = Utils.text_to_image( f'/data/articles/{article}') article = str(article).replace('.txt', '') article_image.save( fp=f'{os.getcwd()}/data/article_images/{article}.png')
def generate_preview_layout(self): preview_layout_box = BoxLayout(orientation='vertical', spacing=15, size_hint=(1.6, 1)) preview_label = Label(text='Preview', font_size=25, size_hint=(1, .3)) preview_layout_box.add_widget(preview_label) self.preview_box = BoxLayout(orientation='vertical', size_hint=(1, 1.3)) self.generate_article_images() random_article_path = random.choice( Utils.iter_files('data/article_images', '.png')[1]) self.preview_box_image = Image(source=random_article_path, allow_stretch=True, keep_ratio=False) self.preview_box.add_widget(self.preview_box_image) preview_layout_box.add_widget(self.preview_box) self.root_widget.add_widget(preview_layout_box)