From a839798bfd4d83529d56d3ca6fcb381fdf92e666 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Tue, 16 Dec 2025 19:32:06 -0800 Subject: [PATCH] Make it work with python3.11 --- gdata_oauth.py | 3 ++- gkeep_renderer.py | 25 ++++++++++++------------- listen.py | 16 ++++++++++++---- local_photos_mirror_renderer.py | 2 +- ratago_renderer.py | 4 ---- 5 files changed, 27 insertions(+), 23 deletions(-) diff --git a/gdata_oauth.py b/gdata_oauth.py index 983ab51..4a25b42 100644 --- a/gdata_oauth.py +++ b/gdata_oauth.py @@ -20,6 +20,7 @@ class OAuth: def __init__(self, client_secret_file="client_secret.json"): self.credentials = None self.credentials_pickle = "./credentials.pickle" + self.client_secret_file = client_secret_file if os.path.exists(self.credentials_pickle): logger.debug( f"Refreshing credentials from disk pickle file {self.credentials_pickle}" @@ -27,7 +28,7 @@ class OAuth: self.credentials = pickle.load(open(self.credentials_pickle, "rb")) else: logger.debug(f"{self.credentials_pickle} does not exist; calling Google.") - self.refresh_credentials(client_secret_file) + self.refresh_credentials(self.client_secret_file) self.save() assert self.credentials is not None diff --git a/gkeep_renderer.py b/gkeep_renderer.py index a45c21b..0a421c3 100644 --- a/gkeep_renderer.py +++ b/gkeep_renderer.py @@ -45,12 +45,11 @@ class gkeep_renderer(renderer.abstaining_renderer): except gkeepapi.exception.LoginException: logger.warning("Invalid token, attempting to re-login.") - if not self.keep.login( + self.keep.authenticate( secrets.google_keep_username, - secrets.google_keep_password, - secrets.google_keep_mac, - ): - raise Exception("Error connecting with Google Keep?!") + secrets.google_keep_token, + ) + self.keep.sync() logger.debug("Successfully logged in with Google Keep") def debug_prefix(self) -> str: @@ -162,11 +161,11 @@ class gkeep_renderer(renderer.abstaining_renderer): # Test -# logger.setLevel(logging.DEBUG) -# ch = logging.StreamHandler() -# ch.setLevel(logging.DEBUG) -# formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') -# ch.setFormatter(formatter) -# logger.addHandler(ch) -# x = gkeep_renderer({"Test", 1234}) -# x.periodic_render("Test") +#logger.setLevel(logging.DEBUG) +#ch = logging.StreamHandler() +#ch.setLevel(logging.DEBUG) +#formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') +#ch.setFormatter(formatter) +#logger.addHandler(ch) +#x = gkeep_renderer({"Test", 1234}) +#x.periodic_render("Test") diff --git a/listen.py b/listen.py index e431a0b..c81661a 100755 --- a/listen.py +++ b/listen.py @@ -49,13 +49,21 @@ class HotwordListener(object): recognizer = sr.Recognizer() pa = pyaudio.PyAudio() +# audio_stream = pa.open( +# rate=porcupine.sample_rate, +# channels=1, +# format=pyaudio.paInt16, +# input=True, +# frames_per_buffer=porcupine.frame_length, +# input_device_index=self._input_device_index, +# ) audio_stream = pa.open( - rate=porcupine.sample_rate, - channels=1, format=pyaudio.paInt16, + channels=2, # kiosk_mic (plug) will downmix for you + rate=16000, # kiosk_mic (plug) will resample for you input=True, - frames_per_buffer=porcupine.frame_length, - input_device_index=self._input_device_index, + input_device_index=7, # <--- Your new kiosk_mic index + frames_per_buffer=1024 ) logger.info("Listening {") diff --git a/local_photos_mirror_renderer.py b/local_photos_mirror_renderer.py index f3a0132..b42bac7 100644 --- a/local_photos_mirror_renderer.py +++ b/local_photos_mirror_renderer.py @@ -119,7 +119,7 @@ class local_photos_mirror_renderer(renderer.abstaining_renderer): if len(self.candidate_photos) == 0: print("No photos!") return False - path = random.sample(self.candidate_photos, 1)[0] + path = random.sample(list(self.candidate_photos), 1)[0] with file_writer.file_writer("photo_23_3600.html") as f: f.write( """ diff --git a/ratago_renderer.py b/ratago_renderer.py index 3db678d..ef89765 100644 --- a/ratago_renderer.py +++ b/ratago_renderer.py @@ -46,11 +46,7 @@ class ratago_renderer(renderer.abstaining_renderer): key_path = None home = os.environ.get('HOME', '/home/scott') filename = f'{home}/gasch_certificate/dmzjail-scott-selfsigned.crt' - if os.exists(filename): - cert_path = filename filename = f'{home}/gasch_certificate/dmzjail-scott-selfsigned.key' - if os.exists(filename): - key_path = filename key = secrets.homeassistant_api_key headers = { "Authorization": f"Bearer {key}", -- 2.54.0