Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
    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)