def validate_mapproxy_conf(conf_dict): """ Validate `conf_dict` agains mapproxy.yaml spec. Returns lists with errors. List is empty when no errors where found. """ try: validate(mapproxy_yaml_spec, conf_dict) except ValidationError, ex: return ex.errors, ex.informal_only
def validate_seed_conf(conf_dict): """ Validate `conf_dict` agains seed.yaml spec. Returns lists with errors. List is empty when no errors where found. """ try: validate(seed_yaml_spec, conf_dict) except ValidationError, ex: return ex.errors, ex.informal_only
def validate_mapproxy_conf(conf_dict): """ Validate `conf_dict` agains mapproxy.yaml spec. Returns lists with errors. List is empty when no errors where found. """ try: validate(mapproxy_yaml_spec, conf_dict) except ValidationError as ex: return ex.errors, ex.informal_only else: return [], True
def validate_seed_conf(conf_dict): """ Validate `conf_dict` agains seed.yaml spec. Returns lists with errors. List is empty when no errors where found. """ try: validate(seed_yaml_spec, conf_dict) except ValidationError as ex: return ex.errors, ex.informal_only else: return [], True
def validate_options(conf_dict): """ Validate `conf_dict` agains mapproxy.yaml spec. Returns tuple with a list of errors and a bool. The list is empty when no errors where found. The bool is True when the errors are informal and not critical. """ try: validate(mapproxy_yaml_spec, conf_dict) except ValidationError as ex: return ex.errors, ex.informal_only else: return [], True
def parse_grid_definition(definition): """ >>> sorted(parse_grid_definition("res=[10000,1000,100,10] srs=EPSG:4326 bbox=5,50,10,60").items()) [('bbox', '5,50,10,60'), ('res', [10000, 1000, 100, 10]), ('srs', 'EPSG:4326')] """ args = shlex.split(definition) grid_conf = {} for arg in args: key, value = arg.split('=') value = yaml.load(value) grid_conf[key] = value validate(conf_spec.grid_opts, grid_conf) return grid_conf
def parse_grid_definition(definition): """ >>> parse_grid_definition("res=[10000,1000,100,10] srs=EPSG:4326 bbox=5,50,10,60") {'res': [10000, 1000, 100, 10], 'bbox': '5,50,10,60', 'srs': 'EPSG:4326'} """ args = shlex.split(definition) grid_conf = {} for arg in args: key, value = arg.split("=") value = yaml.load(value) grid_conf[key] = value validate(conf_spec.grid_opts, grid_conf) return grid_conf
def parse_grid_definition(definition): """ >>> parse_grid_definition("res=[10000,1000,100,10] srs=EPSG:4326 bbox=5,50,10,60") {'res': [10000, 1000, 100, 10], 'bbox': '5,50,10,60', 'srs': 'EPSG:4326'} """ args = shlex.split(definition) grid_conf = {} for arg in args: key, value = arg.split('=') value = yaml.load(value) grid_conf[key] = value validate(conf_spec.grid_opts, grid_conf) return grid_conf
recursive([combined(scale_hints, { 'sources': [string_type], 'name': str(), required('title'): string_type, 'legendurl': str(), 'layers': recursive(), 'md': wms_130_layer_md, 'dimensions': { anything(): { required('values'): [one_of(string_type, float, int)], 'default': one_of(string_type, float, int), } } })]) ), # `parts` can be used for partial configurations that are referenced # from other sections (e.g. coverages, dimensions, etc.) 'parts': anything(), } if __name__ == '__main__': import sys import yaml for f in sys.argv[1:]: data = yaml.load(open(f)) try: validate(mapproxy_yaml_spec, data) except ValidationError as ex: for err in ex.errors: print('%s: %s' % (f, err))
recursive([combined(scale_hints, { 'sources': [str()], 'name': str(), required('title'): string_type, 'legendurl': str(), 'layers': recursive(), 'md': wms_130_layer_md, 'dimensions': { anything(): { required('values'): [one_of(string_type, float, int)], 'default': one_of(string_type, float, int), } } })]) ), # `parts` can be used for partial configurations that are referenced # from other sections (e.g. coverages, dimensions, etc.) 'parts': anything(), } if __name__ == '__main__': import sys import yaml for f in sys.argv[1:]: data = yaml.load(open(f)) try: validate(mapproxy_yaml_spec, data) except ValidationError as ex: for err in ex.errors: print('%s: %s' % (f, err))