Example #1
0
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))