Update .gitignore
[kiosk.git] / gkeep_renderer.py
index f7bbf7d9c8a2acec645c339a87966b5e869c7072..4a3725b29d5867808297bb4557e34079114b80c6 100644 (file)
@@ -1,6 +1,6 @@
-# -*- coding: utf-8 -*-
+#!/usr/bin/env python3
 
-import gkeepapi
+import gkeepapi  # type: ignore
 import os
 import re
 from typing import List, Dict
@@ -40,7 +40,7 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
     def debug_prefix(self) -> str:
         return "gkeep"
 
-    def periodic_render(self: str, key) -> bool:
+    def periodic_render(self, key: str) -> bool:
         strikethrough = re.compile("(\u2611[^\n]*)\n", re.UNICODE)
         linkify = re.compile(r".*(https?:\/\/\S+).*")
 
@@ -71,7 +71,7 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
                     if length > max_length:
                         max_length = length
                     leading_spaces = len(x) - len(x.lstrip(" "))
-                    leading_spaces /= 2
+                    leading_spaces //= 2
                     leading_spaces = int(leading_spaces)
                     x = x.lstrip(" ")
                     # self.debug_print(" * (%d) '%s'" % (leading_spaces, x))
@@ -87,17 +87,21 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
                     color = self.colors_by_name[color]
                 else:
                     self.debug_print(f"Unknown color '{color}'")
+                print(f"TITLE: {color} {note.title}")
                 with file_writer.file_writer(filename) as f:
-                    f.write(
-                        f"""
+                    f.write("""
 <STYLE type="text/css">
   a:link { color:#88bfbf; }
   ul { list-style-type:none; }
 </STYLE>
-<DIV STYLE="border-radius: 25px; border-style: solid; padding: 20px; background-color: {color}; color: #eeeeee; font-size: x-large;">
-<p style="color: #ffffff; font-size:larger"><B>{note.title}</B></p>
-<HR style="border-top: 3px solid white;">"""
-                    )
+<DIV STYLE="border-radius:25px; border-style:solid; padding:20px; background-color:%s; color:#eeeeee; font-size:x-large;">
+""" % color
+                            )
+                    f.write(f"""
+<p style="color:#ffffff; font-size:larger"><B>{note.title}</B></p>
+<HR style="border-top:3px solid white;">
+"""
+                            )
                     if num_lines >= 12 and max_length < 120:
                         self.debug_print(
                             f"{num_lines} lines (max={max_length} chars): two columns"
@@ -135,5 +139,5 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
 
 
 # Test
-# x = gkeep_renderer({"Test", 1234})
-# x.periodic_render("Test")
+#x = gkeep_renderer({"Test", 1234})
+#x.periodic_render("Test")