示例#1
0
 def setUp(self):
     self.parser = JustNifferParser()
     self.test_root_path = os.getcwd() + '/../'
             
     #copy zipped file form data/$device_name/ to tmp/
     self.temp_dir = os.path.join(self.test_root_path, "tmp")
     
     if not os.path.exists(self.temp_dir):
         os.makedirs(self.temp_dir)
     
     zip_data_file = self.test_root_path + 'data/justniffer/audit.log.1.gz'
     shutil.copy2(zip_data_file, self.temp_dir)
示例#2
0
class ParserFactory:
    parser_map = {'squid': SquidParser(), 'justniffer': JustNifferParser()}

    inbox_map = {
        'squid': '/opt/esm/dp/inbox/squid/',
        'justniffer': '/opt/esm/dp/inbox/justniffer/'
    }

    @staticmethod
    def createParser(device_name):
        return ParserFactory.parser_map.get(device_name)

    @staticmethod
    def getInboxPath(device_name):
        return ParserFactory.inbox_map.get(device_name)