def stories(): """Submit a new story/file if post, output those in range if get""" if request.method == 'POST': #save a story uploader = request.values.get('uploader') description = request.values.get('desc') lat = request.values.get('lat') lon = request.values.get('lon') files = [request.files[f] for f in request.files] story = Story.create(uploader,description,lat,lon,files) return Response([json.dumps({'flag':1,'story':story},cls=Encoder,indent=4)],mimetype='application/json') elif request.method == 'GET': #browse stories lat = float(request.values.get('lat',HERE_LAT)) lon = float(request.values.get('lon',HERE_LON)) stories = getstories(lat,lon) return Response([json.dumps({'stories':stories},cls=Encoder)],mimetype='application/json')