25 lines
582 B
Python
25 lines
582 B
Python
import abc
|
|
import fnmatch
|
|
import os
|
|
|
|
|
|
class FileHandler(object):
|
|
__metaclass__ = abc.ABCMeta
|
|
|
|
INTERESTING_PATTERNS = []
|
|
|
|
def supports_file(self, file_obj):
|
|
"""Does this plugin want to process the file?
|
|
"""
|
|
base_filename = os.path.basename(file_obj.path)
|
|
return any(fnmatch.fnmatch(base_filename, ip)
|
|
for ip in self.INTERESTING_PATTERNS)
|
|
|
|
@abc.abstractmethod
|
|
def process_file(self, session, file_obj):
|
|
return
|
|
|
|
@abc.abstractmethod
|
|
def delete_data_for_file(self, session, file_obj):
|
|
return
|