Skip to content

Commit 78eff16

Browse files
authored
Merge pull request #41 from dorukozturk/master
add-keywords-for-categorizing
2 parents 1333f6e + 9b938f3 commit 78eff16

18 files changed

Lines changed: 115 additions & 47 deletions

File tree

ansible/roles/dataqs/tasks/main.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- libgdal-dev
88
- cdo
99
- netcdf-bin
10+
- libffi-dev
1011
sudo: yes
1112

1213
- name: install python dependencies
@@ -15,6 +16,11 @@
1516
- redis
1617
- flower
1718

19+
- name: upgrade urllib3
20+
pip: virtualenv={{virtualenv_dir}}/{{app_name}} name={{item}} state=forcereinstall
21+
with_items:
22+
- urllib3[secure]
23+
1824
- name: install dataqs python package
1925
pip: virtualenv={{virtualenv_dir}}/{{app_name}} name=git+https://github.com/OpenGeoscience/dataqs.git#egg=dataqs
2026
environment:
@@ -67,30 +73,35 @@
6773
- name: Create the usgs_quakes store
6874
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/usgs_quakes/usgs_quakes.py"
6975
ignore_errors: yes
76+
sudo: yes
7077

7178
- include: geoserver_permissions.yml
7279

7380
- name: Create the wqp store
7481
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/wqp/wqp.py"
7582
ignore_errors: yes
83+
sudo: yes
7684

7785
- include: geoserver_permissions.yml
7886

7987
- name: Create the gdacs store
8088
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/gdacs/gdacs.py"
8189
ignore_errors: yes
90+
sudo: yes
8291

8392
- include: geoserver_permissions.yml
8493

8594
- name: Create the gfms coverage store
8695
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/gfms/gfms.py"
8796
ignore_errors: yes
97+
sudo: yes
8898

8999
- include: geoserver_permissions.yml
90100

91101
- name: Create the gistemp coverage store
92102
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/gistemp/gistemp.py"
93103
ignore_errors: yes
104+
sudo: yes
94105

95106
- name: create geoserver data directory
96107
file: path=/var/lib/tomcat7/webapps/geoserver/data/data/geonode/forecast_io_airtemp recurse=yes owner=tomcat7 group=tomcat7 state=directory mode=774
@@ -101,24 +112,28 @@
101112
- name: Create the forecastio coverage store
102113
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/forecastio/forecastio_air.py"
103114
ignore_errors: yes
115+
sudo: yes
104116

105117
- include: geoserver_permissions.yml
106118

107119
- name: Create the hifld layers
108120
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/hifld/hifld.py"
109121
ignore_errors: yes
122+
sudo: yes
110123

111124
- include: geoserver_permissions.yml
112125

113126
- name: Create the cmap layer
114127
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/cmap/cmap.py"
115128
ignore_errors: yes
129+
sudo: yes
116130

117131
- include: geoserver_permissions.yml
118132

119133
- name: Create the landscan layer
120134
command: "{{ app_code_dir }}/venvs/geonode/bin/python {{app_code_dir}}/venvs/geonode/src/dataqs/dataqs/landscan/landscan.py"
121135
ignore_errors: yes
136+
sudo: yes
122137

123138
- name: Django updatelayers
124139
django_manage: command=updatelayers

dataqs/airnow/airnow.py

100644100755
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,10 @@ def run(self, days=1):
161161
with open(os.path.join(
162162
script_dir, 'resources/airnow.sld')) as sld:
163163
self.set_default_style(layer_name, layer_name, sld.read())
164-
self.update_geonode(layer_name, title=layer_title,
165-
description=self.description, store=layer_name)
164+
self.update_geonode(
165+
layer_name, title=layer_title,
166+
description=self.description, store=layer_name,
167+
extra_keywords=['category:Climatology Meteorology Atmosphere'])
166168
self.truncate_gs_cache(layer_name)
167169
self.cleanup()
168170

dataqs/aqicn/aqicn.py

100644100755
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,12 @@ def run(self):
326326
if not style_exists(layer_name):
327327
with open(os.path.join(script_dir, 'resources/aqicn.sld')) as sld:
328328
self.set_default_style(layer_name, layer_name, sld.read())
329-
self.update_geonode(layer_name,
330-
title='Air Quality Index',
331-
description=self.description,
332-
store=datastore)
329+
self.update_geonode(
330+
layer_name,
331+
title='Air Quality Index',
332+
description=self.description,
333+
store=datastore,
334+
extra_keywords=['category:Climatology Meteorology Atmosphere'])
333335
self.truncate_gs_cache(layer_name)
334336
self.cleanup()
335337

dataqs/cmap/cmap.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,13 @@ def run(self):
143143
'resources/cmap.sld')) as sld:
144144
self.set_default_style(self.layer_name, self.layer_name,
145145
sld.read().format(latest_band=bands))
146-
self.update_geonode(self.layer_name, title=self.get_title(bands),
147-
description=self.abstract,
148-
store=self.layer_name,
149-
bounds=('-178.75', '178.75', '-88.75', '88.75',
150-
'EPSG:4326'))
146+
self.update_geonode(
147+
self.layer_name, title=self.get_title(bands),
148+
description=self.abstract,
149+
store=self.layer_name,
150+
bounds=('-178.75', '178.75', '-88.75', '88.75',
151+
'EPSG:4326'),
152+
extra_keywords=['category:Climatology Meteorology Atmosphere'])
151153
self.truncate_gs_cache(self.layer_name)
152154
self.cleanup()
153155

dataqs/forecastio/forecastio_air.py

100644100755
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,13 @@ def run(self, now=None):
119119
self.drop_old_hourly_images(now, self.layer_name)
120120
self.drop_old_daily_images(now, self.layer_name)
121121

122-
self.update_geonode(self.layer_name, title=self.parse_name(now),
123-
description=self.description,
124-
store=self.layer_name,
125-
bounds=('-180.0', '180.0',
126-
'-90.0', '90.0', 'EPSG:4326'))
122+
self.update_geonode(
123+
self.layer_name, title=self.parse_name(now),
124+
description=self.description,
125+
store=self.layer_name,
126+
bounds=('-180.0', '180.0',
127+
'-90.0', '90.0', 'EPSG:4326'),
128+
extra_keywords=['category:Climatology Meteorology Atmosphere'])
127129
self.truncate_gs_cache(self.layer_name)
128130
self.cleanup()
129131

dataqs/gdacs/gdacs.py

100644100755
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ def run(self):
9898
script_dir, 'resources/gdacs.sld')) as sld:
9999
self.set_default_style(self.prefix, self.prefix, sld.read())
100100
self.update_geonode(self.prefix, title=self.layer_title,
101-
description=self.description, store=datastore)
101+
description=self.description, store=datastore,
102+
extra_keywords=['category:Disaster Alerts'])
102103
self.truncate_gs_cache(self.prefix)
103104
self.cleanup()
104105

dataqs/gfms/gfms.py

100644100755
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,9 @@ def import_future(self):
166166
self.set_default_style(self.layer_future,
167167
self.layer_future, sld.read())
168168
self.update_geonode(self.layer_future, title=new_title,
169-
store=self.layer_future)
169+
store=self.layer_future,
170+
description=self.description,
171+
extra_keywords=['category:Disaster Alerts'])
170172
self.truncate_gs_cache(self.layer_future)
171173

172174
def import_current(self):
@@ -185,7 +187,8 @@ def import_current(self):
185187
self.layer_current, sld.read())
186188
self.update_geonode(self.layer_current, title=new_title,
187189
store=self.layer_current,
188-
description=self.description)
190+
description=self.description,
191+
extra_keywords=['category:Disaster Alerts'])
189192
self.truncate_gs_cache(self.layer_current)
190193

191194
def run(self):

dataqs/gistemp/gistemp.py

100644100755
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,13 @@ def run(self):
112112
'resources/gistemp.sld')) as sld:
113113
self.set_default_style(self.layer_name, self.layer_name,
114114
sld.read().format(latest_band=bands))
115-
self.update_geonode(self.layer_name, title=self.get_title(bands),
116-
description=self.abstract,
117-
store=self.layer_name,
118-
bounds=('-180.0', '180.0', '-90.0', '90.0',
119-
'EPSG:4326'))
115+
self.update_geonode(
116+
self.layer_name, title=self.get_title(bands),
117+
description=self.abstract,
118+
store=self.layer_name,
119+
bounds=('-180.0', '180.0', '-90.0', '90.0',
120+
'EPSG:4326'),
121+
extra_keywords=['category:Climatology Meteorology Atmosphere'])
120122
self.truncate_gs_cache(self.layer_name)
121123
self.cleanup()
122124

dataqs/hifld/hifld.py

100644100755
Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ class HIFLDProcessor(GeoDataProcessor):
3939
prefix = 'hifld_'
4040
layers = []
4141
base_url = "https://hifld-dhs-gii.opendata.arcgis.com/datasets/"
42+
layer_category_mapping = {
43+
'us_state_boundaries': 'category:Boundaries',
44+
'us_county_boundaries': 'category:Boundaries',
45+
'us_urban_areas': 'category:Boundaries',
46+
'poultry_facilities': 'category:Agriculture',
47+
'state_fairgrounds': 'category:Agriculture',
48+
'epa_tsca_facilities': 'category:Chemicals',
49+
'epa_er_rmp_facilities': 'category:Chemicals',
50+
'epa_er_tri_facilities': 'category:Chemicals',
51+
'hospitals': 'category:Public Health',
52+
'pharmacies': 'category:Public Health',
53+
'hazmat_routes': 'category:Chemicals:'
54+
}
4255

4356
def __init__(self, layers=None):
4457
super(HIFLDProcessor, self).__init__()
@@ -87,10 +100,13 @@ def run(self):
87100
sld_text = sld.read().format(table=layer['table'],
88101
title=layer['name'])
89102
self.set_default_style(table, table, sld_text)
90-
self.update_geonode(table,
91-
title=layer['name'],
92-
description=layer['description'],
93-
store=datastore)
103+
keywords = self.layer_category_mapping[layer['table']]
104+
self.update_geonode(
105+
table,
106+
title=layer['name'],
107+
description=layer['description'],
108+
store=datastore,
109+
extra_keywords=[keywords])
94110
self.truncate_gs_cache(table)
95111
except Exception:
96112
logger.error('Error with layer {}'.format(layer['name']))

dataqs/landscan/landscan.py

100644100755
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ def import_landscan(self, landscan_tiff):
9494
self.layer, sld.read())
9595
self.update_geonode(self.layer, title=self.layer,
9696
store=self.layer,
97-
description=self.description)
97+
description=self.description,
98+
extra_keywords=['category:Population'])
9899
self.truncate_gs_cache(self.layer)
99100

100101
def run(self):

0 commit comments

Comments
 (0)