def _get_application_output_view_providers()

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 []