def clusters_post(): """ CREATE new cluster from POST data. args: - none expected request json: - {'name': str, 'notes': str} returns: - response with json payload and http status code """ try: data = request.json keys = ['name', 'notes'] cluster = Cluster() for key in keys: if key not in data: continue setattr(cluster, key, data[key]) cluster.insert() return jsonify({'success': True, 'clusters': [cluster.as_dict()]}), 200 except Exception as err: abort(422, str(err))