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])
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)