def get(self, datatype_gid):
     """
     :given a guid, this function will download the H5 full data
     """
     h5_file_path = DatatypeFacade.get_dt_h5_path(datatype_gid)
     file_name = os.path.basename(h5_file_path)
     return flask.send_file(h5_file_path,
                            as_attachment=True,
                            attachment_filename=file_name)
class GetOperationsForDatatypeResource(RestResource):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.datatypes_facade = DatatypeFacade()

    @check_permission(DataTypeAccessPermission, 'datatype_gid')
    def get(self, datatype_gid):
        """
        :return the available operations for that datatype, as a list of Algorithm instances
        """
        return self.datatypes_facade.get_datatype_operations(datatype_gid)
Beispiel #3
0
class GetExtraInfoForDatatypeResource(RestResource):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.datatypes_facade = DatatypeFacade()

    @check_permission(DataTypeAccessPermission, 'datatype_gid')
    def get(self, datatype_gid):
        """
        :return the results of DataType.
        """
        return self.datatypes_facade.get_extra_info(datatype_gid)
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.datatypes_facade = DatatypeFacade()