def format_filesystem_response()

in source/api/app.py [0:0]


def format_filesystem_response(filesystem):
    """
    Formats the response from EFS for a filesystem description

    :param filesystem: The filesystem response to format
    :returns: The formatted filesystem response
    """
    filesystem_id = filesystem['FileSystemId']
    new_filesystem_object = dict()
    try:
        name = filesystem["Name"]
        new_filesystem_object["name"] = name
    except KeyError:
        pass

    stack_status = describe_manager_stack(filesystem_id)

    lifecycle_state = filesystem['LifeCycleState']

    if stack_status['Stacks'][0]['StackStatus'] is False:
        new_filesystem_object["managed"] = False
    elif stack_status['Stacks'][0]['StackStatus'] == 'DELETE_IN_PROGRESS':
        new_filesystem_object["managed"] = "Deleting"
    elif stack_status['Stacks'][0]['StackStatus'] == 'CREATE_IN_PROGRESS':
        new_filesystem_object["managed"] = "Creating"
    elif stack_status['Stacks'][0]['StackStatus'] == 'CREATE_COMPLETE':
        new_filesystem_object["managed"] = True

    new_filesystem_object["file_system_id"] = filesystem_id
    new_filesystem_object["lifecycle_state"] = lifecycle_state
    #new_filesystem_object["size_in_bytes"] = size_in_bytes
    #new_filesystem_object["creation_time"] = creation_time

    return new_filesystem_object