From 77f36b104c86f9a59c1afb13b24f9b7446002842 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Wed, 1 May 2024 19:41:32 +0200 Subject: Optionally show (feh) captions from .captions --- bin/pyggle | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/pyggle b/bin/pyggle index 5c1c307..e549584 100755 --- a/bin/pyggle +++ b/bin/pyggle @@ -61,6 +61,7 @@ class ImageHTML: self.file_link = None self.make = None self.focus = None + self.caption = None self.ev = None self.exposure = None @@ -76,6 +77,9 @@ class ImageHTML: self.software = None self.subject_distance = None + def set_caption(self, caption): + self.caption = caption + def set_datetime(self, dt): self.datetime = dt.strftime("""%d.%m.%Y %H:%M""") @@ -167,17 +171,22 @@ class ImageHTML: if with_detail_page: self.focus = f"""{self.focus}""" + if self.caption: + linktext = self.caption + else: + linktext = filename + exif_lines = (self.datetime, self.gps, self.make, self.focus) exif_html = """ """.join(filter(bool, exif_lines)) buf = """
\n""" buf += f"""""" - buf += f"""{filename}""" + buf += f"""{linktext}""" buf += "" buf += "
" buf += f"""
\n""" buf += ( - f"""

{filename}""" + f"""

{linktext}""" ) buf += f"""{exif_html}

\n""" buf += "
\n" @@ -189,6 +198,8 @@ class ImageHTML: buf += f"""""" buf += "\n" buf += """
\n""" + if self.caption: + buf += f"

{self.caption}

\n" buf += "

\n" if self.datetime: @@ -271,6 +282,7 @@ class Thumbnail: self.html = ImageHTML() + self._get_caption() self._get_datetime() self._get_focus() self._get_makemodel() @@ -279,6 +291,13 @@ class Thumbnail: if with_gps: self._get_gps() + def _get_caption(self): + try: + with open(f".captions/{filename}.txt", "r") as f: + self.html.set_caption(f.read()) + except FileNotFoundError: + pass + def _get_datetime(self): dt = None -- cgit v1.2.3