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)