def post(self, todo_id): if request.data: red.publish("patient1", request.data) data = json.loads(request.data) timestamp_data = data.pop("timestamps", []) data_type = data.pop("type", None) return_message = MESSAGE connect('cognisense') for key, value in data.iteritems(): d = DataBlockModel( source_timestamp=map(unix_to_datetime, timestamp_data), channel_name=key, channel_type=data_type, data=value) d.save() if key == "fp1": if max((float(v) for v in value)) > 900: return_message = PANIC return return_message, 201