X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=gkeep_renderer.py;h=3846efb6664ee73c452b327e159cc51b2455e9d7;hb=8226f5d35f82c6fcfad97821291669c9c2db6dba;hp=c07ebd6a4c060cfb3f02a64001ed79528296b8e4;hpb=c6d31748857aeb8f361dadf93bd00e04d60bfb70;p=kiosk.git diff --git a/gkeep_renderer.py b/gkeep_renderer.py index c07ebd6..3846efb 100644 --- a/gkeep_renderer.py +++ b/gkeep_renderer.py @@ -34,22 +34,31 @@ class gkeep_renderer(renderer.abstaining_renderer): "teal": "#16504B", } self.keep = gkeepapi.Keep() - success = self.keep.login( + self.token_file = "./.google_keep_token" + if os.path.exists(self.token_file): + logger.debug("Attempting to reuse persisted Google Keep login token...") + try: + with open(self.token_file, "r") as rf: + token = "".join(rf.readlines()).strip() + self.keep.resume(secrets.google_keep_username, token) + logger.debug("Successfully reused existing login token.") + except gkeepapi.exception.LoginException: + logger.warning("Invalid token, attempting to re-login.") + + if not self.keep.login( secrets.google_keep_username, secrets.google_keep_password, secrets.google_keep_mac, - ) - if success: - logger.debug("Connected with gkeep.") - else: - logger.debug("Error connecting with gkeep.") + ): + raise Exception("Error connecting with Google Keep?!") + logger.debug("Successfully logged in with Google Keep") def debug_prefix(self) -> str: return "gkeep" def periodic_render(self, key: str) -> bool: strikethrough = re.compile("(\u2611[^\n]*)\n", re.UNICODE) - #linkify = re.compile(r".*(https?:\/\/\S+).*") + # linkify = re.compile(r".*(https?:\/\/\S+).*") self.keep.sync() result_list = self.keep.find(labels=[self.keep.findLabel("kiosk")]) @@ -67,7 +76,7 @@ class gkeep_renderer(renderer.abstaining_renderer): contents = contents.replace( "\u2610 ", '
{note.title}
\n' @@ -124,11 +134,9 @@ class gkeep_renderer(renderer.abstaining_renderer): ' | \n'
)
f.write("
|