Exemplo n.º 1
0
def get_promotedflavor(flavor_id):
    manager = FlavorSynchronizer()
    flavor = manager.get_public_flavor(flavor_id)
    if flavor is None:
        return Response('Not Found Flavor', status=404)
    if not flavor.promoted:
        return Response('The requested resource is not promoted', status=404)
    
    response_body = flavor.serialize(request.accept_mimetypes)
    
    return Response(response_body, mimetype=request.accept_mimetypes[0][0])
Exemplo n.º 2
0
def delete_promotedflavor(flavor_id):
    #Only the users with the appropiate roles could manage the promoted flavors.
    authorization()
    manager = FlavorSynchronizer()
    flavor = manager.get_public_flavor(flavor_id)
    if flavor is None:
        return Response('Not Found Flavor', status=404)
    #validate if the flavor is promoted
    if flavor.promoted and not flavor.nodes:
        manager.delete_promoted_flavor(flavor_id)
        return Response(status=204)
    else:
        #error
        return Response("The method specified in the Request-Line is not allowed, since the flavor is not promoted or there are nodes associated to the flavor", status=405)