in source/api/app.py [0:0]
def make_dir(filesystem_id):
"""
Make a directory
:param filesystem_id: The filesystem to perform operation on
:param path: The path to create a directory
:param name: The name of the directory
:returns: Filesystem operation response
:raises ChaliceViewError, BadRequestError
"""
request = app.current_request
dir_data = request.json_body
try:
name = dir_data['name']
path = dir_data['path']
except KeyError as error:
app.log.error('Missing required param: {e}'.format(e=error))
raise BadRequestError('Missing required param: {e}'.format(e=error))
else:
filemanager_event = {"operation": "make_dir", "path": path, "name": name}
operation_result = proxy_operation_to_efs_lambda(filesystem_id, filemanager_event)
error_message = "Error creating dir"
return format_operation_response(operation_result, error_message)