From 67e04248c3360dd5b15d2ac1f9b96016c9da826e Mon Sep 17 00:00:00 2001 From: Jordan Ruthe Date: Wed, 2 Dec 2020 14:35:48 -0500 Subject: [PATCH] files: Fix error with metadata being perpetually requested --- ks_includes/files.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ks_includes/files.py b/ks_includes/files.py index 86abd9ce..2d1ce0a1 100644 --- a/ks_includes/files.py +++ b/ks_includes/files.py @@ -62,7 +62,7 @@ class KlippyFiles: elif method == "server.files.metadata": if "error" in result.keys(): logger.debug("Error in getting metadata for %s" %(params['filename'])) - GLib.timeout_add(2000, self._screen._ws.klippy.get_file_metadata, params['filename'], self._callback) + self.request_metadata(params['filename']) return logger.debug("Got metadata for %s" % (result['result']['filename'])) @@ -89,6 +89,10 @@ class KlippyFiles: if self.timeout != None: self.timeout = None + def request_metadata(self, filename): + GLib.timeout_add(2000, self._screen._ws.klippy.get_file_metadata, filename, self._callback) + return False + def ret_files(self, retval=True): if not self._screen._ws.klippy.get_file_list(self._callback): self.timeout = None