geonode.layers.api.views

Attributes

logger

Classes

DatasetViewSet

API endpoint that allows layers to be viewed or edited.

Module Contents

geonode.layers.api.views.logger[source]
class geonode.layers.api.views.DatasetViewSet[source]

Bases: dynamic_rest.viewsets.DynamicModelViewSet

API endpoint that allows layers to be viewed or edited.

http_method_names = ['get', 'patch', 'put'][source]
authentication_classes[source]
permission_classes[source]
filter_backends[source]
queryset[source]
serializer_class[source]
pagination_class[source]
get_serializer_class()[source]
metadata(request, pk=None, *args, **kwargs)[source]

Endpoint to upload ISO metadata.

Usage Example (Python):

import requests

dataset_id = 1
url = f"http://localhost:8080/api/v2/datasets/{dataset_id}/metadata"
files = [
    ('metadata_file', ('metadata.xml', open('/home/user/metadata.xml', 'rb'), 'text/xml'))
]
headers = {
    'Authorization': 'Basic dXNlcjpwYXNzd29yZA=='
}
response = requests.request("PUT", url, headers=headers, files=files)

cURL Example:

curl --location --request PUT 'http://localhost:8000/api/v2/datasets/{dataset_id}/metadata'             --form 'metadata_file=@/home/user/metadata.xml'
maplayers(request, pk=None, *args, **kwargs)[source]
maps(request, pk=None, *args, **kwargs)[source]
replace(request, dataset_id=None, *args, **kwargs)[source]

Edpoint for replace data to an existing layer

append(request, dataset_id=None, *args, **kwargs)[source]

Edpoint for replace data to an existing layer

_replace_or_append(request: urllib.request.Request, dataset_id: int, action: str) rest_framework.response.Response[source]

Raise error if the datasets does not exists