def post_data(visualization_id, request): """Post new data for an existing visualization (i.e. add data to existing object in db). Arguments: visualization_id -- id of the visualization for which the data posted is. request -- Flask request object, with the data for the visualization in the json field. """ data = request.json result = db.write_viz_data(visualization_id, data) # TODO: return proper value to describe succes/failure of data write. return {"empty": result}
def post_data_new_viz(request): """Post new data for a new visualization (i.e. we don't know the id, so create some new visualization object to hold this data). The method should return the _id of the visualization created. Arguments: request -- Flask request object, with the data for the visualization in the json field. """ # check if any name has been provided for the visualization, otherwise # generate a random one. data = request.get_json() print type(data) print data if not 'name' in data: data.name = uuid.uuid4() # generate the viz id. data['_id'] = uuid.uuid4().hex # write the new object to db. result = db.write_viz_data(data['_id'], data) return result