예제 #1
0
    def post(self, name):
        if ClusterModel.find_by_name(name):
            return {
                "message": f"A cluster with name {name} already exists."
            }, 400

        data = Cluster.parser.parse_args()
        data.update({'name': name})
        cluster = ClusterModel(**data)
        try:
            cluster.save_to_db()
        except:
            return {
                "message": "An error occurred while creating the cluster."
            }, 500
        return cluster.json(), 201
예제 #2
0
    def delete(self, name):
        cluster = ClusterModel.find_by_name(name)
        if cluster:
            cluster.delete_from_db()

        return {"message": "Cluster deleted."}
예제 #3
0
 def get(self, name):
     cluster = ClusterModel.find_by_name(name)
     if cluster:
         return cluster.json()
     return {'message': 'Cluster not found'}, 404