def viewMetadata(self, layer_id): server = manager.getMetadataServer(self.comboMetadataServer.currentText()) if not server: return layer = getLayerById(layer_id) uuid = uuidForLayer(layer) server.openMetadata(uuid)
def isMetadataOnServer(self, layer): try: server = metadataServers()[self.comboMetadataServer.currentText()] uuid = uuidForLayer(self.layerFromName(layer)) return server.metadataExists(uuid) except: return False
def unpublishMetadata(self, layer_id): server = manager.getMetadataServer(self.comboMetadataServer.currentText()) if not server: return False uuid = uuidForLayer(getLayerById(layer_id)) server.deleteMetadata(uuid) self.updateLayerIsMetadataPublished(layer_id, None) return True
def isMetadataOnServer(self, layer): try: server = metadataServers()[self.comboMetadataServer.currentText()] self.comboMetadataServer.setStyleSheet("QComboBox {}") uuid = uuidForLayer(self.layerFromName(layer)) return server.metadataExists(uuid) except KeyError: self.comboMetadataServer.setStyleSheet("QComboBox {}") return False except: self.comboMetadataServer.setStyleSheet( "QComboBox { border: 2px solid red; }")
def publishLayer(lyr, lyr_name): fields = None if lyr.type() == lyr.VectorLayer: fields = [ _name for _name, publish in self.field_map[lyr.id()].items() if publish ] self.geodata_server.publishLayer(lyr, fields) if self.metadata_server is not None: metadata_uuid = uuidForLayer(lyr) md_url = self.metadata_server.metadataUrl(metadata_uuid) self.geodata_server.setLayerMetadataLink(lyr_name, md_url)
def viewMetadata(self, name): server = metadataServers()[self.comboMetadataServer.currentText()] layer = self.layerFromName(name) uuid = uuidForLayer(layer) server.openMetadata(uuid)
def unpublishMetadata(self, name): server = metadataServers()[self.comboMetadataServer.currentText()] uuid = uuidForLayer(self.layerFromName(name)) server.deleteMetadata(uuid) self.updateLayerIsMetadataPublished(name, False)
def isMetadataOnServer(self, layer): server = manager.getMetadataServer(self.comboMetadataServer.currentText()) if not server: return False uuid = uuidForLayer(layer) return server.metadataExists(uuid)