X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;ds=inline;f=gkeep_renderer.py;h=3846efb6664ee73c452b327e159cc51b2455e9d7;hb=138f8de1ece8b876693d7b8dfc6a139e76aa58b9;hp=f910e309a4ef62771d4d67d3998b0f961bc04ba2;hpb=86f7e14f34b43ed8eb8cf5eaf113a4ecca976327;p=kiosk.git diff --git a/gkeep_renderer.py b/gkeep_renderer.py index f910e30..3846efb 100644 --- a/gkeep_renderer.py +++ b/gkeep_renderer.py @@ -34,20 +34,31 @@ class gkeep_renderer(renderer.abstaining_renderer): "teal": "#16504B", } self.keep = gkeepapi.Keep() - success = self.keep.login( - secrets.google_keep_username, secrets.google_keep_password - ) - if success: - logger.debug("Connected with gkeep.") - else: - logger.debug("Error connecting with gkeep.") + 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, + ): + 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")]) @@ -65,13 +76,12 @@ class gkeep_renderer(renderer.abstaining_renderer): contents = contents.replace( "\u2610 ", '
{note.title}
\n' @@ -123,11 +134,9 @@ class gkeep_renderer(renderer.abstaining_renderer): ' | \n'
)
f.write("
|