예제 #1
0
 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)
예제 #2
0
 def isMetadataOnServer(self, layer):
     try:
         server = metadataServers()[self.comboMetadataServer.currentText()]
         uuid = uuidForLayer(self.layerFromName(layer))
         return server.metadataExists(uuid)
     except:
         return False
예제 #3
0
 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; }")
예제 #5
0
 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)
예제 #8
0
 def isMetadataOnServer(self, layer):
     server = manager.getMetadataServer(self.comboMetadataServer.currentText())
     if not server:
         return False
     uuid = uuidForLayer(layer)
     return server.metadataExists(uuid)