X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=gkeep_renderer.py;h=c07ebd6a4c060cfb3f02a64001ed79528296b8e4;hb=8662cd30375579ae858104e8d1a11e1c9b6ce17b;hp=f7bbf7d9c8a2acec645c339a87966b5e869c7072;hpb=c06bfef53f70551e7920bc4facce27f47b89e2ba;p=kiosk.git diff --git a/gkeep_renderer.py b/gkeep_renderer.py index f7bbf7d..c07ebd6 100644 --- a/gkeep_renderer.py +++ b/gkeep_renderer.py @@ -1,19 +1,24 @@ -# -*- coding: utf-8 -*- +#!/usr/bin/env python3 -import gkeepapi +import logging import os import re -from typing import List, Dict +from typing import Dict -import constants +import gkeepapi # type: ignore + +import kiosk_constants import file_writer import renderer -import secrets +import kiosk_secrets as secrets + + +logger = logging.getLogger(__file__) -class gkeep_renderer(renderer.debuggable_abstaining_renderer): +class gkeep_renderer(renderer.abstaining_renderer): def __init__(self, name_to_timeout_dict: Dict[str, int]) -> None: - super(gkeep_renderer, self).__init__(name_to_timeout_dict, True) + super().__init__(name_to_timeout_dict) self.colors_by_name = { "white": "#002222", "green": "#345920", @@ -30,19 +35,21 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer): } self.keep = gkeepapi.Keep() success = self.keep.login( - secrets.google_keep_username, secrets.google_keep_password + secrets.google_keep_username, + secrets.google_keep_password, + secrets.google_keep_mac, ) if success: - self.debug_print("Connected with gkeep.") + logger.debug("Connected with gkeep.") else: - self.debug_print("Error connecting with gkeep.") + logger.debug("Error connecting with gkeep.") 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+).*") + #linkify = re.compile(r".*(https?:\/\/\S+).*") self.keep.sync() result_list = self.keep.find(labels=[self.keep.findLabel("kiosk")]) @@ -53,28 +60,24 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer): filename = f"{title}_2_3600.html" contents = note.text + "\n" - self.debug_print(f"Note title '{title}'") + logger.debug(f"Note title '{title}'") if contents != "" and not contents.isspace(): contents = strikethrough.sub("", contents) - self.debug_print(f"Note contents:\n{contents}") + logger.debug(f"Note contents:\n{contents}") contents = contents.replace( "\u2610 ", '
  •  ' ) - contents = linkify.sub(r'\1', contents) + #contents = linkify.sub(r'\1', contents) individual_lines = contents.split("\n") num_lines = len(individual_lines) - max_length = 0 contents = "" for x in individual_lines: - length = len(x) - 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)) + # logger.debug(" * (%d) '%s'" % (leading_spaces, x)) for y in range(0, leading_spaces): x = "