def get_metadata(self, galleries): assert len(galleries) <= self.API_MAX_ENTRIES payload = copy.deepcopy(self.BASE_REQUEST) payload["gidlist"] = [g.id for g in galleries] response = RequestManager.post(self.API_URL, payload=payload) self.signals.progress.emit(self.inc_val) for gallery in galleries: for metadata in response["gmetadata"]: id = [metadata["gid"], metadata["token"]] if id == gallery.id: gallery.update_metadata({"gmetadata": metadata}) gallery.update_qgallery() break