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)
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)