def links(): for layer in layers: yield { 'id': layer, 'links': [{ 'href': self.href(f"/{layer}"), 'rel': QgsServerOgcApi.relToString(QgsServerOgcApi.item), 'type': QgsServerOgcApi.mimeType(QgsServerOgcApi.JSON), 'title': "Cache layer", }]}
def links(): for name,project in coll: yield { 'id': name, 'project': project, 'links': [{ "href": self.href(f"/{name}"), "rel": QgsServerOgcApi.relToString(QgsServerOgcApi.item), "type": QgsServerOgcApi.mimeType(QgsServerOgcApi.JSON), "title": "Cache collection", }]}
def get(self) -> None: data = { 'links': [{ "href": self.href("/collections"), "rel": QgsServerOgcApi.relToString(QgsServerOgcApi.data), "type": QgsServerOgcApi.mimeType(QgsServerOgcApi.JSON), "title": "Cache collections", }] } self.write(data)
def get(self, collectionid: str): """ Return project metadata """ metadata, project, layers = self.get_metadata(collectionid) def links(): for layer in layers: yield { 'id': layer, 'links': [{ 'href': self.href(f"/layers/{layer}"), 'rel': QgsServerOgcApi.relToString(QgsServerOgcApi.item), 'type': QgsServerOgcApi.mimeType(QgsServerOgcApi.JSON), 'title': "Cache layer", }]} data = { 'id': collectionid, 'project': project, 'layers' : list(links()), 'links' : [ { "href": self.href("/docs"), "rel": QgsServerOgcApi.relToString(QgsServerOgcApi.item), "type": QgsServerOgcApi.mimeType(QgsServerOgcApi.JSON), "title": "Cache collection documents", }, { "href": self.href("/layers"), "rel": QgsServerOgcApi.relToString(QgsServerOgcApi.item), "type": QgsServerOgcApi.mimeType(QgsServerOgcApi.JSON), "title": "Cache collection layers", }, ], } self.write(data)