aeromancer/aeromancer/filehandler/base.py

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