def filter_size()

in ees_network_drive/indexing_rule.py [0:0]


    def filter_size(self, file_details, symbol, pattern):
        """This method is used to find if the file size is matching with the pattern
            :param file_details: dictionary containing file properties
            :param symbol: >,<,>=,<=,!,!=,=,== symbol
            :param pattern: numeric part of pattern as a string
            :returns: True or False denoting whether the file size is according to the pattern
        """
        file_size = file_details['file_size']
        int_value = int(pattern)
        operation = {
            '>': file_size > int_value,
            '>=': file_size >= int_value,
            '<': file_size < int_value,
            '<=': file_size <= int_value,
            '!': file_size != int_value,
            '!=': file_size != int_value,
            '=': file_size == int_value,
            '==': file_size == int_value,
        }
        return operation.get(symbol)