Format codebase w/ black.
[kiosk.git] / gkeep_renderer.py
index de1116d1ef04dd2e47a6eff1b96450c21ce8897d..cba8596777aeb5689ed15e4b5f9a2e21aabf7d53 100644 (file)
@@ -8,40 +8,42 @@ import re
 import renderer
 import secrets
 
+
 class gkeep_renderer(renderer.debuggable_abstaining_renderer):
     def __init__(self, name_to_timeout_dict):
         super(gkeep_renderer, self).__init__(name_to_timeout_dict, True)
         self.keep = gkeepapi.Keep()
-        success = self.keep.login(secrets.google_keep_username,
-                                  secrets.google_keep_password)
+        success = self.keep.login(
+            secrets.google_keep_username, secrets.google_keep_password
+        )
         if success:
             self.debug_print("Connected with gkeep.")
         else:
             self.debug_print("Error connecting with gkeep.")
         self.colors_by_name = {
-            'white' : '#002222',
-            'green' : '#345920',
-            'darkblue' : '#1F3A5F',
-            'blue' : '#2D545E',
-            'orange' : '#604A19',
-            'red' : '#5C2B29',
-            'purple' : '#42275E',
-            'pink' : '#5B2245',
-            'yellow' : '#635D19',
-            'brown' : '#442F19',
-            'gray' : '#3c3f4c',
-            'teal' : '#16504B'
+            "white": "#002222",
+            "green": "#345920",
+            "darkblue": "#1F3A5F",
+            "blue": "#2D545E",
+            "orange": "#604A19",
+            "red": "#5C2B29",
+            "purple": "#42275E",
+            "pink": "#5B2245",
+            "yellow": "#635D19",
+            "brown": "#442F19",
+            "gray": "#3c3f4c",
+            "teal": "#16504B",
         }
 
     def debug_prefix(self):
         return "gkeep"
 
     def periodic_render(self, key):
-        strikethrough = re.compile('(\u2611[^\n]*)\n', re.UNICODE)
-        linkify = re.compile(r'.*(https?:\/\/\S+).*')
+        strikethrough = re.compile("(\u2611[^\n]*)\n", re.UNICODE)
+        linkify = re.compile(r".*(https?:\/\/\S+).*")
 
         self.keep.sync()
-        result_list = self.keep.find(labels=[self.keep.findLabel('kiosk')])
+        result_list = self.keep.find(labels=[self.keep.findLabel("kiosk")])
         for note in result_list:
             title = note.title
             title = title.replace(" ", "-")
@@ -50,11 +52,12 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
             filename = "%s_2_3600.html" % title
             contents = note.text + "\n"
             self.debug_print("Note title '%s'" % title)
-            if contents != '' and not contents.isspace():
-                contents = strikethrough.sub('', contents)
+            if contents != "" and not contents.isspace():
+                contents = strikethrough.sub("", contents)
                 self.debug_print("Note contents:\n%s" % contents)
-                contents = contents.replace(u'\u2610 ',
-                                            u'<LI><INPUT TYPE="checkbox">&nbsp;')
+                contents = contents.replace(
+                    u"\u2610 ", u'<LI><INPUT TYPE="checkbox">&nbsp;'
+                )
                 contents = linkify.sub(r'<a href="\1">\1</a>', contents)
 
                 individual_lines = contents.split("\n")
@@ -65,10 +68,10 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
                     length = len(x)
                     if length > max_length:
                         max_length = length
-                    leading_spaces = len(x) - len(x.lstrip(' '))
+                    leading_spaces = len(x) - len(x.lstrip(" "))
                     leading_spaces /= 2
                     leading_spaces = int(leading_spaces)
-                    x = x.lstrip(' ')
+                    x = x.lstrip(" ")
                     # self.debug_print(" * (%d) '%s'" % (leading_spaces, x))
                     for y in range(0, leading_spaces):
                         x = "<UL>" + x
@@ -83,19 +86,23 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
                 else:
                     self.debug_print("Unknown color '%s'" % color)
                 f = file_writer.file_writer(filename)
-                f.write("""
+                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: %s; color: #eeeeee; font-size: x-large;">
 <p style="color: #ffffff; font-size:larger"><B>%s</B></p>
-<HR style="border-top: 3px solid white;">""" % (color, note.title))
+<HR style="border-top: 3px solid white;">"""
+                    % (color, note.title)
+                )
                 if num_lines >= 12 and max_length < 120:
-                    self.debug_print("%d lines (max=%d chars): two columns" %
-                                     (num_lines, max_length))
-                    f.write("<TABLE BORDER=0 WIDTH=100%%><TR valign=\"top\">")
-                    f.write("<TD WIDTH=50%% style=\"color:#eeeeee; font-size:large\">\n")
+                    self.debug_print(
+                        "%d lines (max=%d chars): two columns" % (num_lines, max_length)
+                    )
+                    f.write('<TABLE BORDER=0 WIDTH=100%%><TR valign="top">')
+                    f.write('<TD WIDTH=50%% style="color:#eeeeee; font-size:large">\n')
                     f.write("<FONT><UL STYLE='list-style-type:none'>")
                     count = 0
                     for x in individual_lines:
@@ -103,12 +110,15 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
                         count += 1
                         if count == num_lines / 2:
                             f.write("</UL></FONT></TD>\n")
-                            f.write("<TD WIDTH=50%% style=\"color:#eeeeee; font-size:large\">\n")
+                            f.write(
+                                '<TD WIDTH=50%% style="color:#eeeeee; font-size:large">\n'
+                            )
                             f.write("<FONT><UL STYLE='list-style-type:none'>")
-                    f.write("</UL></FONT></TD></TR></TABLE></DIV>\n");
+                    f.write("</UL></FONT></TD></TR></TABLE></DIV>\n")
                 else:
-                    self.debug_print("%d lines (max=%d chars): one column" %
-                                     (num_lines, max_length))
+                    self.debug_print(
+                        "%d lines (max=%d chars): one column" % (num_lines, max_length)
+                    )
                     f.write("<FONT><UL>%s</UL></FONT>" % contents)
                 f.write("</DIV>")
                 f.close()
@@ -121,6 +131,7 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer):
                     pass
         return True
 
+
 # Test
-#x = gkeep_renderer({"Test", 1234})
-#x.periodic_render("Test")
+# x = gkeep_renderer({"Test", 1234})
+# x.periodic_render("Test")