files: Fix error with metadata being perpetually requested

This commit is contained in:
Jordan Ruthe 2020-12-02 14:35:48 -05:00
parent 08a7057668
commit 67e04248c3

View File

@ -62,7 +62,7 @@ class KlippyFiles:
elif method == "server.files.metadata": elif method == "server.files.metadata":
if "error" in result.keys(): if "error" in result.keys():
logger.debug("Error in getting metadata for %s" %(params['filename'])) 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 return
logger.debug("Got metadata for %s" % (result['result']['filename'])) logger.debug("Got metadata for %s" % (result['result']['filename']))
@ -89,6 +89,10 @@ class KlippyFiles:
if self.timeout != None: if self.timeout != None:
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): def ret_files(self, retval=True):
if not self._screen._ws.klippy.get_file_list(self._callback): if not self._screen._ws.klippy.get_file_list(self._callback):
self.timeout = None self.timeout = None