Coverage for plugins/geoJSON/server/__init__ : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
#!/usr/bin/env python # -*- coding: utf-8 -*-
############################################################################### # Copyright Kitware Inc. # # Licensed under the Apache License, Version 2.0 ( the "License" ); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ###############################################################################
'type': 'point', 'latitude': latitude, 'longitude': longitude, 'keys': ['meta', 'name', 'description', '_id'], 'flatten': ['meta'] }
except ValueError: # pragma: no cover raise RestException('The query parameter must be a JSON object.')
'spec': spec, 'query': query })
# make sure the lat/lon are whitelisted keys to prevent private # data leaking spec['longitude'].split('.')[0] not in spec['keys']:
query, limit=0 )
cursor, user=self.getCurrentUser(), level=AccessType.READ, limit=limit, offset=offset )
'Could not assemble a geoJSON object from spec.', code=401 )
Description( 'Returns an item query as a geoJSON point feature collection.' ) .param('q', 'The search query as a JSON object.') .param( 'longitude', 'The location of the longitude in the object ' + '(default="meta.longitude").', required=False ) .param( 'latitude', 'The location of the latitude in the object ' + '(default="meta.latitude").', required=False ) .param( 'limit', 'Result set size limit (default=50).', required=False, dataType='int' ) .param( 'offset', 'Offset into result set (default=0).', required=False, dataType='int' ) .errorResponse() .errorResponse('Could not assemble geoJSON object.', 401) .errorResponse('Invalid latitude/longitude key.', 402) )
|