def get_config(self, request): source = first(request.xpath("source")) content = self.datastore.to_etree(resolve_source_name(source[0].tag)) filtering = first(request.xpath("filter")) if filtering is not None: filter_content(content, filtering) return Response(content)
def edit_config(self, request): target = first(request.xpath("target")) config = first(request.xpath("config")) self.datastore.edit(resolve_source_name(target[0].tag), config[0]) return Response(etree.Element("ok"))
def unlock(self, request): target = first(request.xpath("target")) self.datastore.unlock(resolve_source_name(target[0].tag)) return Response(etree.Element("ok"))