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(" ", "-")
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"> ')
+ contents = contents.replace(
+ u"\u2610 ", u'<LI><INPUT TYPE="checkbox"> '
+ )
contents = linkify.sub(r'<a href="\1">\1</a>', contents)
individual_lines = contents.split("\n")
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
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:
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()
pass
return True
+
# Test
-#x = gkeep_renderer({"Test", 1234})
-#x.periodic_render("Test")
+# x = gkeep_renderer({"Test", 1234})
+# x.periodic_render("Test")