in django_airavata/apps/api/output_views.py [0:0]
def _get_application_output_view_providers(application_interface, output_name):
app_output = [o
for o in application_interface.applicationOutputs
if o.name == output_name]
if len(app_output) == 1:
logger.debug("{}: {}".format(output_name, app_output))
app_output = app_output[0]
else:
return []
if app_output.metaData:
try:
output_metadata = json.loads(app_output.metaData)
if 'output-view-providers' in output_metadata:
return output_metadata['output-view-providers']
except Exception:
logger.exception(
"Failed to parse metadata for output {}".format(
app_output.name))
return []