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