fgpv-vpgf / rcs

RAMP Configuration Service
http://fgpv-vpgf.github.io/rcs
1 stars 8 forks source link

Add a helper for cleaner v2 Update endpoint handling #59

Closed dan-bowerman closed 7 years ago

dan-bowerman commented 7 years ago

From Aly: https://reviewable.io/reviews/fgpv-vpgf/rcs/58#-KTLU8VUScoSj82YORcf

request_seg = dbdata['request'][x]
payload_seg = payload[x]

def replace_if_set(params):
  for p in params:
    request_segment[p] = payload_seg[p]

replace_if_set('service_url service_name metadata'.split())
if payload_seg['service_type'] in ['esriFeature', 'esriImage', 'esriTile']:
  replace_if_set(['display_field'])
elif payload_seg['service_type'] == 'esriMapServer':
  replace_if_set(['scrape_only', 'recursive'])
elif payload_seg['service_type'] == 'ogcWms':
  replace_if_set(['scrape_only', 'recursive', 'legend_format', 'feature_info_format'])