Skip to content

Commit 2fb9134

Browse files
committed
Add script to export layer metadata to csv (#235)
1 parent ba982b3 commit 2fb9134

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

Diff for: scripts/export_layer_metadata.py

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import django
2+
django.setup()
3+
4+
from geonode.layers.models import Layer
5+
from geonode.base.models import ResourceBase
6+
import csv
7+
import sys
8+
9+
all_layers = Layer.objects.all()
10+
11+
csv_file = open("layers_list.csv", "wb")
12+
writer = csv.writer(csv_file, delimiter=';')
13+
14+
for layer in all_layers:
15+
name = layer.name
16+
title = layer.title
17+
abstract = layer.abstract
18+
category = layer.category
19+
keywords = ','.join(layer.keywords)
20+
purpose = layer.purpose
21+
date = ""
22+
data_quality = layer.data_quality_statement
23+
lineage = layer.lineage
24+
dataprovidertype = layer.dataprovidertype
25+
dataprovider_name = layer.dataprovider_name
26+
dataprovider_contact = layer.dataprovider_contact
27+
dataprovider_url = layer.dataprovider_url
28+
supplemental_information = layer.supplemental_information
29+
constraints_other = layer.constraints_other
30+
city = layer.city
31+
language = layer.language
32+
33+
# stype = layer.display_type
34+
# if (len(layer.link_set.filter(name='JPEG'))>0):
35+
# wms_jpeg = layer.link_set.filter(name='JPEG')[0].url
36+
# else:
37+
# wms_jpeg = ""
38+
data = [name, title, abstract, category, keywords, purpose, date, data_quality, lineage, dataprovidertype, dataprovider_name, dataprovider_contact, dataprovider_url, supplemental_information, constraints_other, city, language]
39+
writer.writerow(data)
40+
41+
csv_file.close()

0 commit comments

Comments
 (0)