in django_airavata/apps/api/views.py [0:0]
def _create_response(self, request, path, uploaded=None, experiment_id=None):
if user_storage.dir_exists(request, path, experiment_id=experiment_id):
directories, files = user_storage.listdir(request, path, experiment_id=experiment_id)
data = {
'isDir': True,
'directories': directories,
'files': files
}
if uploaded is not None:
data['uploaded'] = uploaded
data['parts'] = self._split_path(path)
data['path'] = path
serializer = self.serializer_class(
data, context={'request': request})
return Response(serializer.data)
else:
file = user_storage.get_file_metadata(request, path, experiment_id=experiment_id)
data = {
'isDir': False,
'directories': [],
'files': [file]
}
if uploaded is not None:
data['uploaded'] = uploaded
data['parts'] = self._split_path(path)
serializer = self.serializer_class(
data, context={'request': request})
return Response(serializer.data)