def __init__(self, file_name, replay_file='replay_file'): self.file_name = file_name self.stream = open(self.file_name).readlines() self.tm = Testmaker() self.tm.setup_logging(replay_file, '/dev/null') self.processor = Processor('replay_processor') self.serial_obj = pickle
class Replay(object): def __init__(self, file_name, replay_file='replay_file'): self.file_name = file_name self.stream = open(self.file_name).readlines() self.tm = Testmaker() self.tm.setup_logging(replay_file, '/dev/null') self.processor = Processor('replay_processor') self.serial_obj = pickle def process(self): self.log = [] buffer = [] req_re = re.compile('---REQUEST_BREAK---') res_re = re.compile('---RESPONSE_BREAK---') for line in self.stream: if req_re.search(line): #process request to_pickle = ''.join(buffer) request = MockRequest(self.serial_obj.loads(to_pickle)) self.processor.save_request(request) print(request['path'], request['time']) buffer = [] elif res_re.search(line): #process response to_pickle = ''.join(buffer) response = MockRequest(self.serial_obj.loads(to_pickle)) self.log.append(request, response) self.processer.save_response(request, response) print(response['status_code'], response['time']) buffer = [] else: buffer.append(line)
class Replay(object): def __init__(self, file_name, replay_file='replay_file'): self.file_name = file_name self.stream = open(self.file_name).readlines() self.tm = Testmaker() self.tm.setup_logging(replay_file, '/dev/null') self.processor = Processor('replay_processor') self.serial_obj = pickle def process(self): self.log = [] buffer = [] req_re = re.compile('---REQUEST_BREAK---') res_re = re.compile('---RESPONSE_BREAK---') for line in self.stream: if req_re.search(line): #process request to_pickle = ''.join(buffer) request = MockRequest(self.serial_obj.loads(to_pickle)) self.processor.save_request(request) print request['path'], request['time'] buffer = [] elif res_re.search(line): #process response to_pickle = ''.join(buffer) response = MockRequest(self.serial_obj.loads(to_pickle)) self.log.append(request, response) self.processer.save_response(request, response) print response['status_code'], response['time'] buffer = [] else: buffer.append(line)