def run(self): logging.info('Started.') for rel_path in os.listdir(self.match_dir): abs_path = os.path.join(self.match_dir, rel_path) if not os.path.isfile(abs_path): continue logging.info('Processing {}'.format(rel_path)) self._process_match_file(abs_path) Util.write_file('output.txt', '{}'.format(os.linesep).join([output.xml for output in self.output_list])) logging.info('Ended.')
def _command_load_file(self, path): try: self._text = Util.load_file(path).split(os.linesep) self._updated_text = self._text print('* Load successful.{}'.format(os.linesep)) except IOError as e: print('* {}{}'.format(e.message, os.linesep))
def _process_match_file(self, path): message_map = {} self.regex = re.compile(Util.to_python_regex(self.RB_XML_PATTERN)) content_list = Util.load_file(path).split(os.linesep) for line in content_list: message = self._parse_as_runningball_message(line) if message is not None: message_map[str(message.event_no)] = message for event_no in message_map: message = message_map[event_no] if not message.event_code_id == '262': continue self.output_list.append(message) if message.related_events is not None: self.output_list.append(message_map[message.related_events])
def start(self): text = Util.load_file('input/{}'.format(self._file)) for row in EasyRegex.parse(self._pattern, text): print('\t'.join([ r .replace('null', '') .replace(' [', '\t{') .replace(']', '}') .replace('New', '') .replace('http://localhost:12021/nls//event/1002755836/', '') for r in row ]))
def invoke_match_list_request(self, server='test09-v1', provider='rb', sport='FOOTBALL'): request = RequestDetails( uri=self.REQUEST_URI.format(self.HOSTS[server]) , method=self.REQUEST_METHOD , params=self.REQUEST_PARAMS , data=self.REQUEST_DATA.format(self.PROVIDERS[provider], sport, Util.current_millis()) , headers=self.HEADERS , name='MatchlistRequest' ) response = Poster.post(request) if response is not None: logging.info("Response: {}".format(response)) logging.info("Response: {}".format(response.text))
def _command_delete_file(path): try: Util.delete_file(path) print('* Delete successful.{}'.format(os.linesep)) except IOError as e: print('* {}{}'.format(e.message, os.linesep))
def _command_capture_text(self): try: Util.write_file(self.CAPTURE_PATH, os.linesep.join(self._last_text)) print('* Capture successful - {}.{}'.format(self.CAPTURE_PATH, os.linesep)) except IOError as e: print('* {}{}'.format(e.message, os.linesep))
def _command_save_file(self, path): try: Util.write_file(path, os.linesep.join(self._updated_text)) print('* Save successful.{}'.format(os.linesep)) except IOError as e: print('* {}{}'.format(e.message, os.linesep))